动态列表数量匹配技术实例页面
展示
代码
-
HTML:
<div class="cs-box"> <cs-li></cs-li> </div> <div class="cs-box"> <cs-li></cs-li><cs-li></cs-li> </div> <div class="cs-box"> <cs-li></cs-li><cs-li></cs-li><cs-li></cs-li> </div> <div class="cs-box"> <cs-li></cs-li><cs-li></cs-li><cs-li></cs-li><cs-li></cs-li> </div> <div class="cs-box"> <cs-li></cs-li><cs-li></cs-li><cs-li></cs-li><cs-li></cs-li><cs-li></cs-li> </div> <div class="cs-box"> <cs-li></cs-li><cs-li></cs-li><cs-li></cs-li><cs-li></cs-li><cs-li></cs-li><cs-li></cs-li> </div> <div class="cs-box"> <cs-li></cs-li><cs-li></cs-li><cs-li></cs-li><cs-li></cs-li><cs-li></cs-li><cs-li></cs-li><cs-li></cs-li> </div> <div class="cs-box"> <cs-li></cs-li><cs-li></cs-li><cs-li></cs-li><cs-li></cs-li><cs-li></cs-li><cs-li></cs-li><cs-li></cs-li><cs-li></cs-li> </div> <div class="cs-box"> <cs-li></cs-li><cs-li></cs-li><cs-li></cs-li><cs-li></cs-li><cs-li></cs-li><cs-li></cs-li><cs-li></cs-li><cs-li></cs-li><cs-li></cs-li> </div>
-
CSS:
.cs-box { display: inline-flex; align-content: center; flex-wrap: wrap-reverse; justify-content: center; width: 140px; height: 140px; border: 1px solid #ddd; border-radius: 4px; } cs-li { background: url(/images/common/l/1.jpg) center; background-size: cover; outline: 1px solid #fff; flex: none; width: 50%; aspect-ratio: 1; } cs-li:only-child { width: 100%; } cs-li:first-child:nth-last-child(n+5), cs-li:first-child:nth-last-child(n+5) ~ cs-li { width: calc(100% / 3); }