我在使用浮动定位时处理了divs崩溃的内容(例如使用overflow:hidden解决),但我正在尝试学习绝对/相对定位,并且无法弄清楚为什么容器div会崩溃.我的测试用例:
<html> <head> <style type="text/css"> body { background-color:#eee; } #content { margin:0 auto; position:relative; border:1px solid red; width:800px; display:block; background-color:white; } #header { border:1px solid black; background-color:#777; color:white; width:800px; position:absolute; left:0; top:0; } #leftcol { position:absolute; border:1px solid black; background-color:#ddd; width:200px; top:100px; left:0; } #rightcol { position:absolute; top:100px; left:205px; border:1px solid black; background-color:#ddd; width:500px; } </style> <title>CSS Positioning Example 1</title> </head> <body> <div id="content"> <div id="header"> <h1>The Awesome Website</h1> </div> <div id="leftcol"> <h2>About</h2> <p> This website is so awesome because it was made by someone and that is really all there is to it. There. </p> </div> <div id="rightcol"> <p>This is where I'm going to put some real body text so that it goes on and on for a while and so I can get a sense of what happens when the text in the paragraph keeps going and the Box containing it keeps going on as well. </p> </div> </div> </body> </html>
这里发生了什么?为什么红边内容div会崩溃,即使它包含其他div?