位置: IT常识 - 正文

grid 栅格/网格布局学习笔记(栅格布局实现)

编辑:rootadmin
grid 栅格/网格布局学习笔记 1、前言

推荐整理分享grid 栅格/网格布局学习笔记(栅格布局实现),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:grid布局显示网格线,网格布局和栅格布局有什么不同,栅格网络,grid网格布局,栅格网络,grids网格设计,grids网格设计,grid网格布局,内容如对您有帮助,希望把文章链接给更多的朋友!

         栅格布局或者说网格布局是很好用的东西,像一些商城类的排版就很适合用栅格布局,但是存在一定的兼容性问题,兼容性暂时还没有研究,这边学习总结是针对grid也就是栅格布局的使用的学习总结,下面将介绍我认为的常用的几个属性,如果想要更详细的学习,可以参考阮一峰老师的grid布局

2、使用

首先是html

<template><div class="grid-box"> <div class="grid-item">1</div> <div class="grid-item">2</div> <div class="grid-item">3</div> <div class="grid-item">4</div> <div class="grid-item">5</div> <div class="grid-item">6</div> <div class="grid-item">7</div> <div class="grid-item">8</div> <div class="grid-item">9</div></div></template>

然后使用grid 布局列与行的列数行数都是根据需求来设置的,可以更改,更详细的可以搜阮一峰老师的grid布局查看,在本文首页有链接

.grid-box { // 栅格布局三行三列 display: grid; // 3是多少行列 后面 100px是列宽,行的设置同理 grid-template-columns: repeat(3, 100px); grid-template-rows: repeat(3, 100px); .grid-item { font-size: 50px; display: flex; justify-content: center; align-items: center; user-select: none; background: rgb(239,52,41); &:nth-child(2){ background: rgb(246,143,37); } &:nth-child(3){ background: rgb(75,168,70); } &:nth-child(4){ background: rgb(4,118,194); } &:nth-child(5){ background: rgb(192,119,175); } &:nth-child(6){ background: rgb(248,210,157); } &:nth-child(7){ background: rgb(180,168,127); } &:nth-child(8){ background: rgb(208,228,168); } &:nth-child(9){ background: rgb(77,199,236); } }}

救会出现这样的效果了

如果想要好看点可以给父容器(.grid-box)加上一点内边距与阴影

padding: 10px;box-shadow: 0 0 10px #999;

然后就得到了这样效果

此时我么可能会有让各个数字有间隙的需求,此时就可以用上下面两个属性了,也是在父容器设置的

// 行列间距column-gap: 10px;row-gap: 10px;

然后效果就是这样的

 

  此时我们克呢该有会有这样的需求,就是按列排,而不是像上面按行排列,此时就需要使用到

// 默认是按先行后列的,现在也可以改为先列后行 默认值是 row grid-auto-flow: column;grid 栅格/网格布局学习笔记(栅格布局实现)

然后效果就是这样的

以上内容的完整代码如下

<template><div class="grid-box"> <div class="grid-item">1</div> <div class="grid-item">2</div> <div class="grid-item">3</div> <div class="grid-item">4</div> <div class="grid-item">5</div> <div class="grid-item">6</div> <div class="grid-item">7</div> <div class="grid-item">8</div> <div class="grid-item">9</div></div></template><script setup lang='ts'></script><style scoped lang="scss">.grid-box { // 栅格布局三行三列 display: grid; // 3是多少行列 后面 100px是列宽,行的设置同理 grid-template-columns: repeat(3, 100px); grid-template-rows: repeat(3, 100px); // 行列间距 column-gap: 10px; row-gap: 10px; padding: 10px; box-shadow: 0 0 10px #999; // 默认是按先行后列的,现在也可以改为先列后行 grid-auto-flow: column; .grid-item { font-size: 50px; display: flex; justify-content: center; align-items: center; user-select: none; background: rgb(239,52,41); &:nth-child(2){ background: rgb(246,143,37); } &:nth-child(3){ background: rgb(75,168,70); } &:nth-child(4){ background: rgb(4,118,194); } &:nth-child(5){ background: rgb(192,119,175); } &:nth-child(6){ background: rgb(248,210,157); } &:nth-child(7){ background: rgb(180,168,127); } &:nth-child(8){ background: rgb(208,228,168); } &:nth-child(9){ background: rgb(77,199,236); } }}</style>

 假如每个单元格里面各自有内容,可以是使用以下链各个属性进行布局,它们的值可以是

// 设置单元格的布局,但是这两个属性设置后会减该内容压缩,所以使用的时候要注意// 他么可以取的值是 start | end | center | stretch justify-items: center;align-items: center;

效果是这样的

  

 还可以设置整体内容的排版

// 设置容器内整体内容的排版// 可取的值为 start | end | center | stretch | space-around | space-between | space-evenly;justify-content: center;align-content: center;

效果

 以上就是我认为常用的容器的属性,解释一下容器与项目(容器内的第一层子元素(项目里面的元素不是项目))在这里其实就是

.grid-box与.grid-item

3、项目属性

 这里值写四个属性,其实不止,只不过作者是我认为常用的属性

grid-column-start属性:左边框所在的垂直网格线grid-column-end属性:右边框所在的垂直网格线grid-row-start属性:上边框所在的水平网格线grid-row-end属性:下边框所在的水平网格线// 设置单元格的内容样式grid-column-start: 2;grid-column-end: 4;grid-row-start: 1;grid-row-end: 3;

效果

代码:

<template><div class="grid-box"> <div class="grid-item">1</div> <div class="grid-item">2</div> <div class="grid-item">3</div> <div class="grid-item">4</div> <div class="grid-item">5</div> <div class="grid-item">6</div> <div class="grid-item">7</div> <div class="grid-item">8</div> <div class="grid-item">9</div></div></template><script setup lang='ts'></script><style scoped lang="scss">.grid-box { // 栅格布局三行三列 height: 100%; display: grid; // 3是多少行列 后面 100px是列宽,行的设置同理 grid-template-columns: repeat(3, 100px); grid-template-rows: repeat(3, 100px); // 行列间距 column-gap: 10px; row-gap: 10px; padding: 10px; box-shadow: 0 0 10px #999; // 默认是按先行后列的,现在也可以改为先列后行()colunm) grid-auto-flow: row; // 设置单元格的布局,但是这两个属性设置后会减该内容压缩,所以使用的时候要注意 // justify-items: center; // align-items: center; // 设置容器内整体内容的排版 justify-content: center; align-content: center; .grid-item { font-size: 50px; display: flex; justify-content: center; align-items: center; user-select: none; background: rgb(239,52,41); &:nth-child(1) { // 设置单元格的内容样式 grid-column-start: 2; grid-column-end: 4; grid-row-start: 1; grid-row-end: 3; } &:nth-child(2){ background: rgb(246,143,37); } &:nth-child(3){ background: rgb(75,168,70); } &:nth-child(4){ background: rgb(4,118,194); } &:nth-child(5){ background: rgb(192,119,175); } &:nth-child(6){ background: rgb(248,210,157); } &:nth-child(7){ background: rgb(180,168,127); } &:nth-child(8){ background: rgb(208,228,168); } &:nth-child(9){ background: rgb(77,199,236); } }}</style>

这是一个组件内容,需要在app.vue中引入使用

以上就是我对grid学习的笔记总结,欢迎批评指正,交流学习 

本文链接地址:https://www.jiuchutong.com/zhishi/288135.html 转载请保留说明!

上一篇:录屏软件哪个好用?10个免费好用的「录屏软件」推荐(主播录屏软件哪个好)

下一篇:元宇宙 代价高昂的失败(元宇宙band)

  • 表格里查找快捷键ctrl加什么(表格里查找快捷键ctrl加F没反应)

    表格里查找快捷键ctrl加什么(表格里查找快捷键ctrl加F没反应)

  • vivo NEX 3s支持5g网络吗(vivo nex3支持5g吗)

    vivo NEX 3s支持5g网络吗(vivo nex3支持5g吗)

  • iphone共享相册看不到怎么办(iphone共享相册看不到对方上传的)

    iphone共享相册看不到怎么办(iphone共享相册看不到对方上传的)

  • 滴滴分数低接不到单怎么办(滴滴车主分数低接不到单怎么办)

    滴滴分数低接不到单怎么办(滴滴车主分数低接不到单怎么办)

  • 华为荣耀9x语音助手怎么用语音唤醒(华为荣耀9x语音助手可以改变语音吗?)

    华为荣耀9x语音助手怎么用语音唤醒(华为荣耀9x语音助手可以改变语音吗?)

  • 苹果11首次充电怎么冲(苹果11首次充电多长时间合适)

    苹果11首次充电怎么冲(苹果11首次充电多长时间合适)

  • vivoy85a有红外线功能吗(vivo y83红外)

    vivoy85a有红外线功能吗(vivo y83红外)

  • 吃鸡可以注销账号吗(吃鸡注销账号要多久)

    吃鸡可以注销账号吗(吃鸡注销账号要多久)

  • 华为蓝牙耳机怎么调音量(华为蓝牙耳机怎么样)

    华为蓝牙耳机怎么调音量(华为蓝牙耳机怎么样)

  • oppo手机没法关机(oppo手机怎么关不了怎么办)

    oppo手机没法关机(oppo手机怎么关不了怎么办)

  • 抖音背景模糊特效怎么用(抖音背景变模糊在哪)

    抖音背景模糊特效怎么用(抖音背景变模糊在哪)

  • 抖音抢镜功能怎么没了(抖音抢镜在哪)

    抖音抢镜功能怎么没了(抖音抢镜在哪)

  • qq能发多长的视频(qq上能发多长的视频)

    qq能发多长的视频(qq上能发多长的视频)

  • windows7常用附件的用法(windows7附件常用工具)

    windows7常用附件的用法(windows7附件常用工具)

  • 奇骏智联系统怎么用(奇骏智联系统怎么关闭)

    奇骏智联系统怎么用(奇骏智联系统怎么关闭)

  • 计算机的存储器是指(计算机的存储器分为什么和什么两级)

    计算机的存储器是指(计算机的存储器分为什么和什么两级)

  • 苹果音量平衡要开启吗(苹果音量平衡要打开还是关闭)

    苹果音量平衡要开启吗(苹果音量平衡要打开还是关闭)

  • 荣耀v20呼吸灯怎么设置(荣耀x20手机呼吸灯)

    荣耀v20呼吸灯怎么设置(荣耀x20手机呼吸灯)

  • 美图秀秀消除笔在哪(美图秀秀消除笔复制修补怎么用)

    美图秀秀消除笔在哪(美图秀秀消除笔复制修补怎么用)

  • 华为灭屏显示时间怎么设置(华为灭屏显示时间怎么开启)

    华为灭屏显示时间怎么设置(华为灭屏显示时间怎么开启)

  • 谷歌浏览器怎么设置flash插件(谷歌浏览器怎么下载)

    谷歌浏览器怎么设置flash插件(谷歌浏览器怎么下载)

  • 谷歌浏览器无法使用翻译功能的解决方案,谷歌浏览器无法翻译怎么办?谷歌浏览器右键翻译失效了?(谷歌浏览器无法安装)

    谷歌浏览器无法使用翻译功能的解决方案,谷歌浏览器无法翻译怎么办?谷歌浏览器右键翻译失效了?(谷歌浏览器无法安装)

  • phpcms可以做什么?(php好用的cms)

    phpcms可以做什么?(php好用的cms)

  • 企业清算所得税申报
  • 个人所得税查询工资与实际工资不符是为何
  • 国有独资企业是国企吗
  • 工资走账是什么意思
  • 其他应收款收到发票怎么写会计分录
  • 汇票委托书会计分录
  • 收到进项发票已认证,对方冲红重开,我方凭证什么做
  • 以前年度损益调整借贷方向
  • 以前年度损益调整影响哪个科目
  • 加油站冲值加油怎么操作
  • 资产负债表应交税费从哪取数
  • 银行贷款利息从几点计算
  • 基本电费等于
  • 企业所得税收入大于增值税收入的原因
  • 上年的增值税专票,下年还能抵扣认证吗
  • 公司向员工借款合法吗
  • 物业费增值税是什么意思
  • 日用品专用发票可以抵税嘛
  • 免税销售额怎么算出来的
  • 小微企业销售额含税吗
  • 年度员工离职率的计算公式
  • 没有认证的进项发票怎么入账
  • 计提工资和实际发放工资
  • 暂估收入销项税与后期开票不一致
  • 股东分红是看未交税吗
  • 收到融资租赁利息专票进项税额要转出吗
  • 如何更改windows11显示语言
  • 支付宝账户记录
  • linux系统用法
  • php+ mysql教程
  • vue前端代码实例
  • 经营租赁的房屋计提折旧吗
  • 购买电子承兑需要给对方开发票吗
  • 合伙人资本属于股东吗
  • 增值税附加税的税率
  • nodejs搭建http服务器接收请求
  • 银行账号未备案怎么解决
  • 长期借款利息是流动负债吗
  • php的默认网站目录是
  • 出资人和法人承担责任
  • SQL server 2008中的数据库能否只包含数据文件
  • 什么是ad域服务
  • sqlserver 中charindex/patindex/like 的比较
  • mdf和ndf文件
  • mac卸载软件在哪里彻底卸载?
  • mongodb 根据条件查询数量
  • 小规模申报表填写模板
  • 实收资本的印花税什么时候申报
  • 政府投资资产会计核算科目
  • 资产处置损益借贷方向表示什么
  • 生育保险基金的筹集原则是
  • 香港发票在内地认可吗
  • 应交消费税等于
  • 工程未竣工可以出竣工报告吗
  • 收付实现制和权责发生制区别
  • centos7阿里云yum源
  • sqlserver执行计划走偏
  • macpr预设
  • linux终端基础命令
  • 联想随笔
  • u盘重装操作系统怎么办
  • win7怎么连接其他电脑共享的打印机
  • fpd文件是什么意思
  • win10系统如何关闭杀毒软件和防火墙
  • win7系统笔记本怎么连接蓝牙耳机
  • linux doc
  • opware12.exe - opware12进程是什么文件 有什么用
  • node.js 模块
  • cocos creator2.4
  • node .js
  • node.js快速入门
  • js nextSibling属性和previousSibling属性概述及使用注意
  • jquery遍历dom
  • unity编译速度吃什么硬件?
  • JavaScript实现99乘法表及隔行变色实例代码
  • python的读写文件
  • python迭代器iter
  • 增值税发票的发票号码和发票代码
  • 材料费增值税发票几个点
  • 白酒生产企业向百货公司销售试制药酒
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设