フロートがオーバーフローする問題があります(ここではJSFiddle)。
HTML
<div id="father">
<div id="son">
gruik
</div>
<div id="dog">
gruikgruik gruik gruik gruikg ruik gruik gruikgr uikgruik gruik gruik gruik
</div>
</div>
CSS
div { border: solid; }
#father { width: 300px; position: relative; }
#father:after { content: ""; display: block; clear: both; }
#son { width: 100px; float: left; border: solid red; }
#dog { float: left; border: solid blue; position: absolute; left: 105px; }
ご覧のとおり、#dog
からオーバーフローし#father
ます。私は古典的なCSS手法を試しましたが、機能しません(clearfixメソッドでもoverflow:hidden;
orでもありませんoverflow:auto;
)。
位置CSSプロパティを使用しているために問題が発生すると思いますが、必要です。