前提・実現したいこと
HTMLとCSSのみで、縮小/展開出来るテーブルを作りたい。
具体的には、以下のように動作させたいです。
いいサンプルがあれば教えていただけないでしょうか。
このように表示できるのであれば、tableではなくてul・flex等でも構いません。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
まず、ご了承いただきたいのが、
サンプルの掲示はいたしません。
(本質問は、自身で書いたコードの記載がない、丸投げ作業依頼系質問だと思うからです)
まず、table要素を使う以上、JavaScriptレスで、クリックアクションによって表示非表示は実現できないので、(できなくないとは思うが、表示が難しかったり、HTMLの文法違反や正しくレンダリングされるものにならない)
CSSにて、table要素と同じ表示を実現したうえで、
(display: table;
と、display: table-cell;
をうまく使い、divなどにそれを当てて、表示上、table要素と同じ表示にする)
<input type="checkbox">
と、input:checked + 表示させたい要素セレクタ
の技法を使われるといいでしょう。
細かいやり方や、サンプルはご自分でお探しください。
(上記の理由で、掲示しません)
投稿2019/11/25 08:19
編集2019/11/25 08:33総合スコア9555
0
自分も参考になりそうな事だけ(そもそもこの質問文章だけでは少なくとも自分は仕様が把握しけれない上、他の方がおっしゃる通り丸投げのため)
ulとかもありなら、アコーディオンメニューの応用でどうにかなりそうな気がします。
投稿2019/11/25 08:52
編集2019/11/25 08:55総合スコア445
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
詳細折りたたみ要素のことでしょうか?
イメージ画像のようなきれいなテーブル状態になるかどうかは知らないので、試してみてください。
HTML
1<details> 2 <summary> <!-- 最初から表示されている部分 --> </summary> 3 <!-- 折りたたまれている部分 --> 4</details>
投稿2019/11/25 09:18
編集2019/11/25 09:19総合スコア975
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
すくなくとも赤い枠をクリックして開いたり閉じたりはUIとしてわかりづらくてNG
やれてcheckboxとの連携くらいですかね・・・
css
1<style> 2#tuika{display:none;} 3.tuika{display:none;} 4#tuika:checked ~ table .tuika{display:table-row} 5#tuika:checked ~ table label.on{display:inline} 6#tuika:checked ~ table label.off{display:none} 7label.on{display:none} 8</style> 9<input type="checkbox" id="tuika"> 10<table border> 11<tr> 12<td rowspan="6">基本情報<br> 13[<label for="tuika" class="on">on</label><label for="tuika" class="off">off</label>] 14</td> 15<td>氏名</td> 16<td> </td> 17</tr> 18<tr> 19<td>住所</td> 20<td> </td> 21</tr> 22<tr class="tuika"> 23<td>追記1</td> 24<td> </td> 25</tr> 26<tr class="tuika"> 27<td>追記2</td> 28<td> </td> 29</tr> 30<tr class="tuika"> 31<td>追記3</td> 32<td> </td> 33</tr> 34<tr class="tuika"> 35<td>追記4</td> 36<td> </td> 37</tr> 38</table>
投稿2019/11/26 10:32
総合スコア116688
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。