前言:
而今你们对“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布局自适应