关于多栏布局的一个问题

来源:9-2 竖向瀑布流布局-2

人生的起源

2022-02-13

多栏布局怎么设置每一项的高度随机?

老师提供的图片高度是参差不齐的,如果我的图片高度都一样,做出来的效果也不好看

写回答

1回答

西门老舅

2022-02-14

你好,

高度随机需要配合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>


0
1
人生的起源
非常感谢!
2022-02-14
共1条回复

前端内功修炼 5大主流布局系统进阶

前端内功修炼:5大主流布局系统进阶

758 学习 · 231 问题

查看课程