gpt4 book ai didi

html - 使未知数量的元素列表拉伸(stretch)到容器的整个宽度,响应

转载 作者:太空宇宙 更新时间:2023-11-04 03:18:21 25 4
gpt4 key购买 nike

我有一个未知数量的元素列表。容器有一个显示宽度的顶部边框。

无论浏览器大小(响应式),列表项都应占据容器的所有宽度。目前,如您所见,容器右侧有一个空间。一行的最后一个 li 元素应该与边框的末端对齐。

没有大量的媒体查询怎么办?最终结果如下图。基本上,调整大小时应该改变的是列表项之间的空间。

enter image description here

谢谢!

.Container{
width:40px;
height:40px;
background-color:red;
display:inline-block;
}
#list{
padding:20px 0 0 0;
border-top: 4px solid black;
width:50%;
list-style-type:none;
}
<ul id="list">

<li class="Container"></li>
<li class="Container"></li>
<li class="Container"></li>
<li class="Container"></li>
<li class="Container"></li>
<li class="Container"></li>
<li class="Container"></li>
<li class="Container"></li>
<li class="Container"></li>
<li class="Container"></li>
<li class="Container"></li>
<li class="Container"></li>
<li class="Container"></li>
<li class="Container"></li>
<li class="Container"></li>
<li class="Container"></li>
<li class="Container"></li>
<li class="Container"></li>
<li class="Container"></li>

</ul

最佳答案

这是一个灵活的解决方案:

#list{
display: flex;
flex-flow: wrap;
justify-content: space-between;
padding:20px 0 0 0;
border-top: 4px solid black;
width:30%;
list-style-type:none;
}

.Container{
width:40px;
height:40px;
background-color:red;
margin: 1px;
}

这适用于除最后一行之外的所有行:

enter image description here

解决方法是添加附加元素,隐藏可见性:

.hidden {
visibility: hidden;
}

<li class="Container hidden"></li>
<li class="Container hidden"></li>
...

由于 visibility: hidden 的元素仍然占用屏幕空间,flex box 将在布局时将它们考虑在内:

enter image description here

this fiddle ,当您扩大和缩小视口(viewport)时,元素保持均匀间隔。

关于html - 使未知数量的元素列表拉伸(stretch)到容器的整个宽度,响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28331986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com