【发布时间】:2014-08-18 02:30:11
【问题描述】:
我正在尝试实现以下布局:
- 导航标题:从顶部固定高度和固定位置,
- 宽水平图像横幅:固定位置,但可随主窗口调整大小,
- 内容区域:从图片横幅开始的文本,带有自动滚动条,并且
- 信息页脚:固定高度和底部固定位置。
我的问题是 #3,实际内容文本区域。由于可调整大小的图像,我不能使用固定位置,但是我不能通过将内容 DIV 与 overflow:auto 放置在图像 DIV 中来使用相对于 #3 的相对位置——因为这样图像开始滚动也是。由于图像大小可变,我认为我必须使内容文本成为图像横幅的子项,但我无法完全按照我想要的方式获得它。
HTML:
<div id="nav">
... navigation banner ...
</div>
<div id="topimg">
<img src="images/01-shop.jpg" width="100%">
<div id="content">
... text ...
</div>
</div>
<div id="footer">
... footer content ...
</div>
CSS:
#nav {
position: fixed;
height: 47px;
width: 90%;
margin-left:5%;
margin-right:5%;
}
#topimg {
position: fixed;
width: 80%;
margin-left:10%;
margin-right:10%;
top: 90px;
}
#content {
position: ???
width: 80%;
margin-left:10%;
margin-right:10%;
overflow: auto;
}
#footer {
position: fixed;
height: 27px;
width: 90%;
bottom:10px;
margin-left:5%;
margin-right:5%;
}
有人有好的建议吗?
提前谢谢你!
【问题讨论】:
-
如果您使用JSFiddle 证明您的问题,这将帮助每个人更好地理解您的问题。