瀑布流(Masonry Layout)是一种网页布局方式,其中元素按列排列,每列的高度根据元素的高度动态调整,使得布局看起来像瀑布一样层层叠叠。纯CSS实现瀑布流布局不依赖JavaScript,主要通过CSS的多列布局(Multi-column Layout)特性来实现。
以下是一个简单的纯CSS瀑布流布局示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Pure CSS Masonry Layout</title>
<style>
.masonry-container {
column-count: 3; /* 固定列数 */
column-gap: 10px;
}
.masonry-item {
break-inside: avoid;
margin-bottom: 10px;
background-color: #f0f0f0;
padding: 10px;
box-sizing: border-box;
}
</style>
</head>
<body>
<div class="masonry-container">
<div class="masonry-item">Item 1</div>
<div class="masonry-item">Item 2</div>
<div class="masonry-item">Item 3</div>
<div class="masonry-item">Item 4</div>
<div class="masonry-item">Item 5</div>
<div class="masonry-item">Item 6</div>
<!-- 更多项 -->
</div>
</body>
</html>
break-inside: avoid
属性没有正确应用。break-inside: avoid
属性。column-count
属性固定了列数。@media (max-width: 768px) {
.masonry-container {
column-count: 2;
}
}
@media (max-width: 480px) {
.masonry-container {
column-count: 1;
}
}
通过以上方法,可以实现一个简单且响应式的纯CSS瀑布流布局。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云