我之所以问这个问题,是因为我看到了一个与我的问题非常相似的问题(链接)。
<div id="grand">
<ul id="parent">
<li class="child">Content</li>
<li class="child">Content</li>
<li class="child">Content</li>
<li class="child">Content</li>
<li class="child">Content</li>
<li class="child">Content</li>
</ul>
</div>
如何设置子元素
的CSS宽度(使用百分比单位),使其相对于祖先元素
的宽度,而完全忽略父元素的宽度值。例如:
#child{ width: 25% of grand's width }
考虑以下情况:
假设有一个parent
,其中包含6个child
,我们希望仅显示其中的4个,并使它们占用grand
的宽度的25%。
#grand{
width: 900px;
overflow: hidden
}
#parent{
width: 9999px;
}
.child{
width: 900px;
width: 25% of grand's width
}
position: relative
应用于祖先元素,然后将position: absolute
应用于子孙元素来实现。但是这会破坏布局。如果您可以接受,请使用此方法。 - Mr_Green