【发布时间】:2013-01-27 17:44:24
【问题描述】:
我有这些布局:
<div id='wrapper'>
<div id="contentwrap">
<div id='content'></div>
<div id='lhs'></div>
<div id='rhs'></div>
</div>
<div id='footer'></div>
</div>
和 CSS:
#content {
margin: 0 300px auto 180px !important;
position: absolute;
top: 142px;
}
#wrapper {
margin: 0 auto;
}
#lhs {
float: left;
width: 170px;
}
#rhs {
float: right;
width: 300px;
margin-left: -300px;
margin-right: 10px;
}
#footer {
clear: both;
width: 100%;
}
只有一个要求:#content 必须是 [contentwrap] 中的第一个元素。
它的高度是动态的。
现在当它的高度增加时我遇到了问题:内容将与我的#footer 重叠。
如何确保“#footer”始终出现在“#content”下方并且没有发生重叠?
P/S:抱歉,图片太小了,imgur 做到了!
【问题讨论】:
-
您是否有任何理由将 position:absolute 定义为您的内容 DIV?
-
不是真的,只是为了 CSS 布局。因为我需要先渲染#content,所以我把我的 CSS 放在了这样的地方。是否没有绝对位置,仍然保留我的 HTML 并实现布局?其实我有左,右和内容(这是中心)
-
您没有为页脚、右轴、左轴显示任何样式 - 您有任何定义吗?另外,您要实现的布局是什么?有时,多一点信息会有很长的路要走。
-
我刚刚补充,P/S:有没有不涉及 Javascript 的解决方案?
-
这样更好,但是你的页脚类是什么?
标签: jquery css layout css-position