我有一个position:fixed
的左列,宽250 px,高100%,我尝试在左列的顶部右侧放置一个固定的、不固定的水平条,如下所示:
但我现在得到的是:
这就是我所做的:
JSFIDDLE
.page-wrapper, html, body {
width:100%;
height:100%;
margin:0;
padding:0;
}
.left-column {
position:fixed;
top:0;
left:0;
z-index:1000;
width:250px;
height:100%;
background:#090909;
}
.top-bar {
position:fixed;
top:0;
left:250px;
width:100%;
height:54px;
background:#090909;
z-index:1000;
}
我怎样才能使这个固定的顶部栏跨越100%的屏幕宽度,而不溢出。我希望这是一个简单的修复,因为我刚刚花了很长时间建立了一个相当复杂的响应模板,刚刚注意到,在添加内容后,在我的顶部栏右侧的东西消失了屏幕!
我有一个想法,但可能不是最理想的,所以感兴趣的其他建议第一。左固定列可以给予一个比顶部栏更高的z指数值,从顶部栏删除左边距,但代之以把左边距放在顶部栏的内容,与左列的宽度相同。听起来很混乱,但可能。
5条答案
按热度按时间z6psavjg1#
一个不需要最新CSS版本的非常简单的解决方案是根本不设置
width
,而是设置right: 0
,这将强制顶栏的右边框位于右边框,如this fiddle所示。我添加了红色边框,以便更容易看到方框的结束位置。
du7egjpx2#
不要使用
left: 250px
,而是将padding-left:250px
与box-sizing: border-box
结合使用:**一个
jrcvhitl3#
一个有趣的CSS属性是“sticky"。IE11不支持它,但所有其他最新的浏览器(包括Edge)都支持它。它不会像fixed有时会做的那样破坏布局。它模拟了我们从各种JS库中都知道的“sticky”行为。
qgelzfjb4#
waxmsbnn5#
试试这个
http://jsfiddle.net/jGP5Y/87/