3 回答
TA贡献2039条经验 获得超7个赞
body {
padding: 5%;
}
div {
overflow: hidden;
background-color: yellow;
}
ul {
display: flex;
flex-wrap: wrap;
margin: 0 -4px -4px 0;
list-style: none;
padding: 0;
}
li {
flex: 1 0 200px;
height: 200px;
border-right: 4px solid black;
border-bottom: 4px solid black;
background-color: deeppink;
}
li:empty {
height: 0;
border: none;
}
*,
:before,
:after {
box-sizing: border-box;
}
<div>
<ul>
<li>a</li>
<li>b</li>
<li>c</li>
<li>d</li>
<li>e</li>
<li>f</li>
<li>g</li>
<li>h</li>
<li>i</li>
<li>j</li>
<li>k</li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
::after(n)
.
TA贡献1851条经验 获得超5个赞
ul { display: grid; /* 1 */ grid-template-columns: repeat(auto-fill, 100px); /* 2 */ grid-gap: 1rem; /* 3 */ justify-content: space-between; /* 4 */}
auto-fit
ul { display: grid; grid-template-columns: repeat(auto-fill, 100px); grid-gap: 1rem; justify-content: space-between; /* boring properties */ list-style: none; background: wheat; padding: 2rem; width: 80vw; margin: 0 auto;}li { height: 50px; border: 1px solid green;}
<ul> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li></ul>
Codepen演示 (调整大小以查看效果)
- 3 回答
- 0 关注
- 540 浏览
相关问题推荐
添加回答
举报