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

  • 小规模纳税人可以收专票吗
  • 没房分手的多吗
  • 工资中代扣款是什么
  • 客户发票弄丢了应该如何补救
  • 连续亏损3年
  • 销户之后可以重新申请吗
  • 进项和销项必须在一个月吗
  • 丢失发票罚款如何入账
  • 企业发生的辞退福利
  • 应付账款周转率分析
  • 农场管委会是什么性质单位
  • 开给个人的通讯费发票能下账吗
  • 0申报的清算所得税申报表怎么填
  • 转账支票怎么进账到个人账户
  • 餐饮发票税钱
  • 劳务公司的税率是多少经营模式
  • 房产交易会涉及哪些费用
  • 出口样品可以申请专票吗
  • 固定资产一次性计入费用的账务处理
  • 事业单位没有税号 选个人可以吗
  • 无偿接收股权
  • 出口的会计分录
  • 建筑业购买材料入什么会计科目
  • 成本分摊会计
  • 经营费用与营业收入区别
  • 实收资本可以大于注册资本吗
  • 什么是递延所得税资产和负债
  • phpif判断语句
  • 电脑进程ace是什么
  • php23种设计模式
  • 一品红怎么养才长得好
  • 在途物资什么类科目
  • 长期股权投资资本化
  • js返回上一步操作
  • 使用spring框架,大概有哪些步骤
  • mapbox怎么用
  • Php实现注解注入
  • thinkphp withjoin
  • 公司迁移到外省 税务局需要注销吗
  • 企业所得税汇算清缴时间
  • 如何利用sql进行数据传输
  • sql server管理员权限
  • 企业增资相关知识点
  • 认缴出资额就是营业执照上的注册资金
  • 跌价准备如何入库
  • 个人技术转让费税率是多少
  • 教育局给幼儿园的补贴
  • 运输合理损耗会计科目
  • 企业垃圾桶
  • 应付利息怎么记账
  • 公司给公司的工会拨款
  • 开票销售方
  • mysql 元数据管理
  • 445端口 关闭
  • win8系统如何查看电脑型号
  • linux系统中用户账户有哪些分类
  • 华硕笔记本预装win11改win10
  • firefox干啥的
  • 电脑系统不重装怎么恢复原状
  • linux怎么安装iso
  • vmware15.5安装mac
  • linux常用网络工具
  • win7系统通知在哪
  • win8系统升级win8.1
  • call to OpenGL ES API with no current context (logged once per thread)
  • python cx_Oracle的基础使用方法(连接和增删改查)
  • perl常用函数
  • 背包设备
  • nodejs示例
  • html:xt
  • linux搭建php运行环境
  • Python中http请求方法库汇总
  • python gensim
  • python socks
  • python,多线程
  • 河南税务总局发票查询
  • 吉林省残疾人保障金减免政策
  • 没有交税,个人税可以低房子利息嘛
  • 国家税务总局安徽省税务局公告
  • 稽查局是税务局的派出机构还是内设机构
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设