http://imageshack.us/photo/my-images/171/screenshot01p.png/
您好,我目前正在处理网页布局,这是使用<div>
“float”属性完成的。
<div>
如上图所示,我的页面布局使用:分为 3 个部分
<div id="header">
,用红色框
<div id="content">
标记,用绿色框
<div id="footer">
标记,用黄色框标记
然后我将内容进一步分为两部分(左和右):
<div id="left">
<div id="right">
左边的 div 将包含元素“a”(位于左上角)和“b”(位于左下角),而右边的将只包含“c”。
这是我实现它的代码:
<div id="header"></div>
<div id="content">
<div id="left">
<div id="topleft">a</div>
<div id="bottomleft">b</div>
</div>
<div id="right">c</div>
</div>
<div id="footer"></div>
这是CSS
#header {
border: 5px solid red;
}
#content {
border: 5px solid greenyellow;
width: 1024px;
height: auto;
}
#footer {
border: 5px solid yellow;
}
#left {
float: left;
width: 480 px;
border: 1px solid black;
}
#topleft {
border: 1px solid black;
}
#bottomleft {
border: 1px solid black;
}
#right {
float: left;
width: 480 px;
border: 1px solid black;
}
我在#content 中使用了 height: auto ,因为我希望内容部分在包含 ab 和 c 后扩展,但它看起来好像不包含任何元素。相反,来自 ab 和 c 的内容与页脚重叠。
我确实尝试在 CSS 中为页脚使用“clear: both”——这似乎解决了重叠问题,但内容仍然没有扩展!(高度 = 0)
有没有什么办法解决这一问题?
谢谢。