我的布局包括一个 100% 宽度的标题、2 列内容 div(30-70% 宽度)和一个 70% 宽度的页脚(仅在右 div 的底部可见)。
我的 HTML 标记如下:
<section id="mySection" >
<header id="headerTop">
</header>
<div id="wrapperLeft">
</div>
<div id="wrapperRight">
</div>
<footer id="footerRight">
</footer>
</section>
我的 CSS 是
#mySection
{
margin:0 auto;
padding:0;
text-align:center;
vertical-align:middle;
overflow:hidden;
}
#headerTop
{
position:absolute;
top:0;
left:0;
height:40px;
width:100%;
overflow:hidden;
}
#wrapperLeft
{
position:absolute;
top:40px;
left:0;
width:30%;
bottom:0;
overflow:auto;
}
#wrapperRight
{
position:absolute;
top:40px;
left:30%;
width:70%
bottom:30px;
overflow:auto;
}
#footerRight
{
position:absolute;
left:30%;
bottom:0;
width:70%;
overflow:hidden;
}
我想知道我是否可以更好地设计这个,如果我隐藏左或右 div,另一个 div 显示为 100%。我想我可以通过 javascript 动态更改 CSS 并调整其他 div 的 left 和 width 值,但它变得混乱,如果可能的话想避免它。
理想情况下会喜欢在 div 上调用 show 或 hide ,而另一个 div 会自动将自身调整为 100% 宽度。
我无法控制任一 div 中内容的高度,并且希望浏览器在内容高度超过窗口时显示滚动条。
在此先感谢您的帮助。