关于多栏布局的一个问题
来源:9-2 竖向瀑布流布局-2

人生的起源
2022-02-13
多栏布局怎么设置每一项的高度随机?
老师提供的图片高度是参差不齐的,如果我的图片高度都一样,做出来的效果也不好看
1回答
-
你好,
高度随机需要配合JS。
示例如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="./reset.css">
<style>
.main{
column-width: 300px;
column-gap: 20px;
column-rule: 1px gray dashed;
}
h1{
column-span: all;
text-align: center;
}
.main .item{
border: 1px black solid;
break-inside: avoid;
}
</style>
</head>
<body>
<div class="main">
<h1>我是标题</h1>
<div class="item">
</div>
<div class="item">
</div>
<div class="item">
</div>
<div class="item">
</div>
<div class="item">
</div>
<div class="item">
</div>
<div class="item">
</div>
<div class="item">
</div>
<div class="item">
</div>
<div class="item">
</div>
<div class="item">
</div>
<div class="item">
</div>
<div class="item">
</div>
<div class="item">
</div>
<div class="item">
</div>
</div>
<script>
let items = document.querySelectorAll('.item');
for(let i=0;i<items.length;i++){
items[i].style.height = Math.random() * 100 + 100 + 'px';
}
</script>
</body>
</html>
012022-02-14
相似问题