我有两个
元素。父级
元素具有相对定位,子级
元素具有固定定位。
如果我在父级
如果我在父级
元素上使用固定的宽度,则“width: inherit;”可以完美地工作。
当我在父级
当我在父级
元素上使用“width: 100%;”时,子级
元素的宽度比其父级
元素更大。
*,
*::before,
*::after {
box-sizing: border-box;
}
.content {
position: relative;
background: black;
width: 100%;
}
.fixedElement {
position: fixed;
width: inherit;
background: yellow;
z-index: 2;
top: 0px;
}
<div class="content">
parent
<div class="fixedElement">
child
</div>
</div>
我是否漏掉了什么?
我在考虑使用 jQuery
来设置子元素的 width
,但我确信这不是一个好的解决方案,因为它只能通过 css
解决。
margin:0
已经在body
中设置了。-.- - IseNgaRtleft: 0px; right: 0px
(或类似的东西)而不是width
吗?这样你就可以让它填满整个屏幕,而不管父元素的大小。 - Hansleft:0px
真的非常好用! - IseNgaRt