我有以下代码,但由于某种原因不起作用。
<body>
<div class="body_wrapper">
<header></header>
</div>
</body>
我希望body_wrapper有余量:20px但是当放置位置:固定到标题时忽略它从右侧。
我希望标题占用body_wrapper的100%宽度。我尝试了正确:20px,右:20px但没什么
这可能没有例如宽度:98%?
答案 0 :(得分:2)
删除width
并设置left
和right
属性
例如http://jsfiddle.net/rbk7jv8b/
header {
min-height:160px;
background:red;
position:fixed;
left: 20px;
right: 20px;
z-index:100;
}
另一种方法是将calc()
用于width
属性(100%
减去40px
边距)
例如http://jsfiddle.net/f1ay8zkr/
header {
min-height:160px;
background:red;
position:fixed;
width: -webkit-calc(100% - 40px);
width: -moz-calc(100% - 40px);
width: calc(100% - 40px);
z-index:100;
}
答案 1 :(得分:0)
你的div没有关闭。
<body>
<div class="body_wrapper">
<header></header>
</div>
</body>
然后,使用左右属性:
header {
min-height:160px;
background:red;
position:fixed;
left: 20px;
right: 20px;
}
答案 2 :(得分:0)
添加right:20px;
和left:20px;
删除width:100%
header {
min-height: 160px;
background: red;
position: fixed;
z-index: 100;
right: 20px;
left: 20px;
}