我有一个异国情调的设计,需要以下内容。左侧必须滚动,而右侧 + 顶部头部必须保持不动(固定)。见附图。
我可以通过位置来做到这一点:固定在顶部和右侧。左侧滚动时,顶部和右侧保持不动....但是问题是,如果有人放大并且您也无法从左到右滚动以查看整个页面,则不再有滚动条
如何攻击这样的布局?
谢谢你。
之前无法发布代码 - 让我再试一次:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Exotic</title>
<style type="text/css">
#top {
background-color: #FF0;
width: 1800px;
height: 50px;
position: fixed;
left: 0px;
top: 0px;
}
#sideLeft {
float: left;
width: 950px;
background-color: #9C0;
clear: left;
}
#sidebarLeft {
background-color: #0CC;
height: 800px;
width: 300px;
float: left;
}
.list {
float: left;
width: 600px;
margin-top: 100px;
}
#ordoner {
background-color: #F90;
float: left;
width: 640px;
height: 800px;
position: fixed;
top: 50px;
left: 950px;
}
#sidebarRight {
width: 210px;
height: 800px;
position: fixed;
top: 50px;
left: 1590px;
background-color: #0CF;
}
</style>
</head>
<body>
<div id="top">
</div>
<div id="sideLeft">
<div id="sidebarLeft"><!--end #sidebarLeft--></div>
<div class="list"><!--end .lisist--></div>
<!--end #sideLeft--></div>
<div id="ordoner"><!--end #ordoner--></div>
<div id="sidebarRight"><!--end #sidebarRight--></div>
<div id="footer"></div>
</body>
</html>
澄清: 我的css反映了右侧的两件事,但关键是右侧和顶部应该是静态的,而左侧滚动......并且如果用户缩放它们应该是水平滚动的:)
另外,我尝试将东西包装在容器 div 中,但这有其自身的问题 - 如果窗口未最大化,它会滚动但永远不会到达右侧。
再次感谢。
澄清一下:作为一个例子来说明我的观点......请将stackoverflow窗口的大小调整为水平屏幕大小的一半......现在看看如何从左到右滚动?如果放大,您也可以从左向右滚动以查看整个页面。好吧,在我的布局中,它在全屏浏览器模式下工作......一旦我调整底部的滚动条的大小,根本不会出现,让用户无法水平滚动。见下图
小提琴 http://jsfiddle.net/moby7000/tWb3e/