CSS
1.hidden_box{ 2display:inline-block; 3margin:0; 4padding:0; 5} 6/*ボタン装飾*/ 7.hidden_box label{ 8padding: 15px; 9font-weight: bold; 10border: solid 2px black; 11cursor :pointer; 12} 13/*ボタンホバー時*/ 14.hidden_box label:hover{background: #efefef;} 15/*チェックは見えなくする*/ 16.hidden_box input{display: none;} 17/*中身を非表示にしておく*/ 18.hidden_box .hidden_show{ 19height: 0; 20padding: 0; 21overflow: hidden; 22opacity: 0; 23transition: 0.8s; 24} 25/*クリックで中身表示*/ 26.hidden_box input:checked ~ .hidden_show{ 27padding: 10px 0; 28height: auto; 29opacity: 1; 30}
HTML
1<div class="hidden_box"> 2<label for="label1">ボタンの名称</label> 3<input type="checkbox" id="label1"/> 4<div class="hidden_show"> 5文章文章文章文章。文章文章文章文章。文章文章文章文章。 6文章文章文章文章。文章文章文章文章。 7</div> 8</div>
最初、[ボタンの名称]が黒い枠線で囲まれています。
で、クリックすると、枠線はそのままで、下に文章が表示されます。
しかし、クリックしたときに枠線が広がって[ボタンの名称]も含めて文章全体が囲まれるようになって欲しいのです。
ただ、枠線のサイズは、表示される文字をぴったり囲うようその時その時で大きさが変わるようにしたいのです。
説明不足でスイマセンでした。どうかよろしくお願いします。
質問文のコードはそれぞれコードブロックで囲んでいただけませんか? ```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「<code>」ボタンを押すとコードブロックになります。

すいません、<code>のことを知りませんでした。教えてくれてありがとうございます、直しました!
