四角の下に文字が書かれた要素を横並びに作ろうとしています。
table要素内で文字の改行が入るとtd要素がずれてしまいます。
文字の改行が入っても隣の要素をずれないようにするにはどうすればよいですか?
HTML
1<style> 2 .box{ 3 width:100px; 4 height:100px; 5 background-color: skyblue; 6 } 7 table{ 8 display:inline-block; 9 } 10 .space{ 11 width:20px; 12 height:100px; 13 } 14 p{ 15 width:100px; 16 } 17 18</style> 19<table border="0"> 20 <td><div class="box"></div><p>長い文字が入ります。</p></td> 21 <td><div class="space"></div></td> 22 <td><div class="box"></div><p>test</p></td> 23</table>
table要素を使わずにすべてdiv要素でも 四角の下に文字が書かれた要素 を横並びにしてみたのですが、それでもやはり同じ現象(文字の改行が入ると隣の要素がずれる)が起きてしまいました。
html
1<style> 2 .parent{ 3 display: inline-block; 4 color:green; 5 } 6 .child{ 7 background-color: yellowgreen; 8 width: 100px; 9 height: 100px; 10 } 11 p{ 12 width: 100px; 13 } 14</style> 15 16<div class="parent"> 17 <div class="child"> 18 </div> 19 <p> 20 長い文字が入ります。2 21 </p> 22</div> 23 24<div class="parent"> 25 <div class="child"> 26 </div> 27 <p> 28 test2 29 </p> 30</div> 31
int32_tさんの回答のおかげで無事解決しました!
解決方法はずれた四角の要素に vertical-align: top; を追加することで解決しました。
↓table要素を使った方
css
1 td{ 2 vertical-align: top; 3 }
↓すべてdivで作った方
css
1 .parent{ 2 display: inline-block; 3 color:green; 4 vertical-align: top; 5 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/07 08:28