###前提・実現したいこと
fieldset をテーブルのような見た目にしたいです。
- DTD HTML 4.01 Transitional
- chrome, Firefox, IE9 以上にて
- できれば javascript を使わないで
fieldset, legend 要素等はdisplay プロパティを受け付けない仕様なのでしょうか?
W3C の原文該当箇所や参考ページありましたらリンクも教えていただけると助かります。
よろしくお願いします。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//ja"> <html lang="ja"> <head> <meta charset="UTF-8"> <title>legend要素のコントロール</title> <style> *{ padding: 0; margin: 0; } .table { display: table; border: 1px solid #000; } fieldset { display: table-row; border: none; } legend { display: table-cell; border: 1px solid #000 } .inputs { display: table-cell; border: 1px solid #000; } .inputChild { display: block; } </style> </head> <body> <h1>git test</h1> <div class="table"> <fieldset> <legend>legend</legend> <span class="inputs"> <span class="inputChild"><input type="radio" name="legend">a</span> <span class="inputChild"><input type="radio" name="legend">b</span> </span> </fieldset> </div> </body> </html>
###試したこと
上記のように legend を display: table-cell にするのが王道かと思い試してみましたが chrome, Firefox では改行されて表示されてしまいました。
float プロパティを使用すれば横並びにはできましたが legend と .inputs の高さを揃えるのに js 等が必要になります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/18 07:42
2017/02/18 09:32
2017/02/19 07:11