在不使用js在情况下只用css实现瀑布流效果
gml

image

使用到的是grid 布局,需要注意的是grid-template-rows: masonry; 目前只有Firefox 浏览器支持这个效果,而且还是一个实验性属性需要在设置里面开发实验性选项才行。

image

实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<!DOCTYPE html>
<html>
<head>
<title>Document</title>
<style>
#img {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-gap: 10px;
grid-template-rows: masonry;
}
#img img {
width: 200px;
}
</style>
</head>
<body>
<div id="img">
</div>
<script>
const img = document.getElementById('img')
let ele = ''
for (let i = 0; i < 14; i++) {
ele += `<img src="/blog./images/img (${i+1}).jpg" >`

}
img.innerHTML = ele

</script>
</body>
</html>
由 Hexo 驱动 & 主题 Keep
访客数 访问量