位置: 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)

  • 怎样实行微信的互动营销(怎样实行微信的免密支付)

    怎样实行微信的互动营销(怎样实行微信的免密支付)

  • 十条微信公众号推广技巧,微信推广的工具执行力(十个公众号)

    十条微信公众号推广技巧,微信推广的工具执行力(十个公众号)

  • 腾讯怎么关闭自动续费(腾讯怎么关闭自动跳过片尾)

    腾讯怎么关闭自动续费(腾讯怎么关闭自动跳过片尾)

  • 苹果8plus和苹果xsmax对比(苹果8plus和苹果x哪个好)

    苹果8plus和苹果xsmax对比(苹果8plus和苹果x哪个好)

  • 抖音视频发布最佳时间(抖音视频发布最佳频率)

    抖音视频发布最佳时间(抖音视频发布最佳频率)

  • 小米手机被屏蔽的短信去哪看(小米手机被屏蔽的短信怎么恢复)

    小米手机被屏蔽的短信去哪看(小米手机被屏蔽的短信怎么恢复)

  • 魅族m681q什么型号(魅族m681是什么型号)

    魅族m681q什么型号(魅族m681是什么型号)

  • 美图秀秀怎么拼十几张照片(美图秀秀怎么拼接图片)

    美图秀秀怎么拼十几张照片(美图秀秀怎么拼接图片)

  • 爱奇艺能不能两人同时用会员登录(爱奇艺能不能两台电脑一起看)

    爱奇艺能不能两人同时用会员登录(爱奇艺能不能两台电脑一起看)

  • 打qq视频电话能录屏吗(qq打视频电话别人能看到吗)

    打qq视频电话能录屏吗(qq打视频电话别人能看到吗)

  • vivos5怎么快捷截屏(vivo5如何快速截屏)

    vivos5怎么快捷截屏(vivo5如何快速截屏)

  • z5x手机微信有美颜视频吧(手机微信美颜在哪里设置)

    z5x手机微信有美颜视频吧(手机微信美颜在哪里设置)

  • 表示计算机存储容量的单位是什么(表示计算机存储容量时,1GB表示多少字节)

    表示计算机存储容量的单位是什么(表示计算机存储容量时,1GB表示多少字节)

  • 蜂鸟众包收入第二天几点到账(蜂鸟众包2021单价)

    蜂鸟众包收入第二天几点到账(蜂鸟众包2021单价)

  • 苹果11pro的尺寸(苹果11pro的尺寸是多少)

    苹果11pro的尺寸(苹果11pro的尺寸是多少)

  • 您已被限制买家行为什么意思(您已被限制买家行为什么意思,收藏不了)

    您已被限制买家行为什么意思(您已被限制买家行为什么意思,收藏不了)

  • 如何将word文档两页变一页打印(如何将word文档中的某一页变为横向)

    如何将word文档两页变一页打印(如何将word文档中的某一页变为横向)

  • 苹果x为什么连接不上电脑(苹果x为什么连接不了wi-fi)

    苹果x为什么连接不上电脑(苹果x为什么连接不了wi-fi)

  • 电脑连上网却无法上网(电脑连上网了却显示无网络)

    电脑连上网却无法上网(电脑连上网了却显示无网络)

  • 小米手环4nfc充电多久(小米手环4NFC充电电压)

    小米手环4nfc充电多久(小米手环4NFC充电电压)

  • 扫描件打印出来和原件一样吗(扫描件打印出来和复印件有区别吗)

    扫描件打印出来和原件一样吗(扫描件打印出来和复印件有区别吗)

  • 苹果7电池显示维修(苹果7电池显示75要更换吗)

    苹果7电池显示维修(苹果7电池显示75要更换吗)

  • iphone xr突然没声音(苹果xr突然什么声音都没有了)

    iphone xr突然没声音(苹果xr突然什么声音都没有了)

  • 爱奇艺如何退出登录(爱奇艺如何退出电视端登录)

    爱奇艺如何退出登录(爱奇艺如何退出电视端登录)

  • 福利费进项税额转出会计分录账务处理
  • 小规模纳税人开专票税率是1%还是3%
  • 山西税务年度申报在晋税通中怎么申报
  • 车辆购置税的纳税义务发生时间为
  • 视同销售收入是纳税调整项目吗?
  • 应交税费账目处理
  • 货物运输发票抵税多少
  • 外国常驻代表机构办理税务登记
  • 出租车定额发票真伪查询
  • 蔬菜开税票纳税吗
  • 信用减值损失借贷方表示什么意思
  • 住宿发票税点为什么有6%和3%的区别
  • 财务部门使用固定资产的折旧计入管理费用
  • 周转材料属于什么会计要素
  • 企业申请核定征收的要求
  • 个体户个人所得税怎么交
  • 经济法基础企业所得税好难
  • 一般纳税人苗木发票可以抵扣吗
  • 环评费用计入管理费用吗 是否需要摊销
  • 理财赎回利息怎么做账分录
  • 费用报销审批单填写样本图片
  • 收到上月发票怎么写分录
  • 户外广告经营总额
  • 新公司会计建账流程
  • 工程服务的采购合同范本
  • 计提本月应付的租金
  • linux deepin怎么样
  • 快启动u盘怎么打开
  • php如何解决异常处理
  • 公司购买车怎么做
  • 销售免税商品可以抵扣进项税吗
  • 收到短期借款会计分录怎么做
  • CodeIgniter与PHP5.6的兼容问题
  • php chr
  • 纳税申报方式的税务申报工作常规流程图
  • 发票抵税是怎么申报的
  • 职工薪酬纳税调整明细表怎么填写
  • 施工企业会计核算特点有哪些
  • vue学起来困难吗
  • word2vec使用方法
  • php对接第三方支付
  • xss攻击解决方案
  • 红冲上年度收入怎么做凭证
  • 飞机票电子发票能报销吗
  • 网上申报完还需要去税务局吗
  • 物流企业财务流程
  • 餐饮服务税率是服务类税率还是货物类
  • 投资款不打入公司账户可以吗
  • 固定资产的入账金额怎么算
  • 围挡属于市政还是建筑
  • 什么叫境外地区
  • 车船税应计入税金及附加吗
  • 一般纳税人增值税优惠政策2023
  • 税控盘 减免
  • 权益法核算投资收益纳税调整
  • 困难行业企业包括哪四大类
  • 借款合同需要交印花税吗
  • 低值易耗品库存
  • 公司车辆保养计入什么费用
  • 养猪场财务账目怎么做
  • 保险发票入账
  • 物流运输业务
  • 应收票据贷方余额
  • 营改增账务处理实例
  • 访问和更改关系的区别
  • sqlserver msdb
  • windows2008r2驱动包
  • ami 2.17.1254bios设置图解教程
  • win8系统怎么设置
  • win8.1 ie浏览器
  • linux用什么版本
  • 做网页需要域名吗
  • js实现多继承
  • 中国税务徽标
  • 网上怎么交车船税
  • 电子发票是什么格式的文件
  • 江苏 国税
  • 深圳市税务网上注销流程图
  • 四川区划调整公示最新
  • 一巩固三衔接
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设