ブロックの内部要素にfloatを入れるとうまく囲えない
ブロックの内部要素にfloatを入れるとうまく囲えない(。・ω・。)
目的
- ブロック要素の内部にfloat要素を追加した際、親要素が子要素を囲えるようにする
問題のソースコード
<div id="parent" style="border: 1px dotted #888888; width: 600px;"> <div id="child" style="border:1px dotted #990000; width: 500px; height:50px; float:left;">ゼルダの伝説久しぶりにやりたいな!突き出なかったらやろうかな・・・</div> </div>
↓実行結果
ゼルダの伝説久しぶりにやりたいな!突き出なかったらやろうかな・・・
上記のように、親要素が子要素をうまく囲めていないことがわかる。
親要素 (parent) にheightを指定すれば、きちんとparent内部にchildが入るけど、それでは高さが可変できない。
高さを可変にするには、親要素 (parent) にoverflow: hidden;を付け加えるだけでうまくいきます( • ̀ω•́ )✧
改善したソースコード
<div id="parent" style="border: 1px dotted #888888; width: 600px; overflow: hidden;"> <div id="child" style="border:1px dotted #990000; width: 500px; height:50px; float:left;">ゼルダの伝説久しぶりにやりたいな!突き出でなくなったからやろうw</div> </div>
↓実行結果
ゼルダの伝説久しぶりにやりたいな!突き出でなくなったからやろうw
しっかりと囲めてます。親要素に、overflow: hidden;を忘れないようにしましょう(。・ω・。)
登録:
コメントの投稿
(
Atom
)
0 件のコメント :
コメントを投稿