CSS百分比padding与图片等比例布局实例页面
回到相关文章 »效果:
//zxx: 拖动右侧的小三角可以改变容器宽度
代码:
CSS代码:
.box {
overflow: hidden;
}
.list {
width: calc(25% - 1.5rem / 4);
float: left;
margin-bottom: .5rem;
}
.list:not(:nth-child(4n + 1)) {
margin-left: .5rem;
}
.cover {
padding: 100% 100% 0 0;
position: relative;
}
.cover img {
position: absolute;
left: 0; top: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
HTML代码:
<ul class="box">
<li class="list">
<div class="cover">
<img src="0.jpg" />
</div>
</li>
<li class="list">
<div class="cover">
<img src="1.jpg" />
</div>
</li>
<li class="list">
<div class="cover">
<img src="2.jpg" />
</div>
</li>
<li class="list">
<div class="cover">
<img src="3.jpg" />
</div>
</li>
<li class="list">
<div class="cover">
<img src="4.jpg" />
</div>
</li>
<li class="list">
<div class="cover">
<img src="5.jpg" />
</div>
</li>
</ul>