龙空技术网

Grid 简单布局

百科全书Fy哥 85

前言:

而今你们对“grid布局自适应”大概比较注意,朋友们都需要学习一些“grid布局自适应”的相关知识。那么小编在网摘上收集了一些关于“grid布局自适应””的相关知识,希望同学们能喜欢,朋友们一起来学习一下吧!

这里采取了自适应屏幕,根据屏幕的宽度变化去自动调节行数和列数。

预览图:

Grid 布局

原理

首先需要一个容器(Grid布局),代码:

// CSS display 属性设置元素网格布局。display: grid;

核心代码。父容器的尺寸是不确定的,我们需要把子元素往父容器中逐个填充,这个时候我们可以利用auto-fill。 比如 repeat(auto-fill, 260px);

// 容器中列不确定,其中 260 是里面盒子的宽度grid-template-columns: repeat(auto-fill, 260px);

对于要求美观而言,我们还要对其行的间隔做出设置:row-gap

// 行间隔为10像素row-gap: 10px;

对于要求方块(盒子)的美观我们可以设置渐变色:linear-gradient

渐变 linear-gradient 介绍

用法: 【4种情况】

1. background: linear-gradient(#e66465, #9198e5);

2. background: linear-gradient(90deg, #3f87a6, #ebf8e1, #f69d3c);

3. background: linear-gradient(to left, #333, #333 50%, #eee 75%, #333 75%);

4. background 可以写多个 linear-gradient

其他像外边距、内边距、Javascript 等基础内容,就不用多说了。

全部代码

<!DOCTYPE html><html lang="zh-CN"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>渐变 linear-gradient</title>    <style>        * {            margin: 0;            padding: 0;        }        .box {            display: grid;            justify-content: space-around;            grid-template-columns: repeat(auto-fill, 260px);            row-gap: 10px;            padding: 20px 10px;        }        .item {            width: 260px;            height: 140px;            background: linear-gradient(to top right, #e66465, #9198e5);        }    </style></head><body>    <div class="box"></div>    <script>        const box = document.querySelector(".box")				// 创建 10 个方块盒子        for (let i = 0; i < 10; i++) {            let item = document.createElement("div")            item.className = "item"            box.appendChild(item)        }    </script></body></html>

标签: #grid布局自适应