当前位置: 首页 > news >正文

还在用Flex布局?OUT了 快来看看grid布局吧!

还在用Flex布局?OUT了 快来看看grid布局吧!

之前我在写布局的时候就喜欢用flex,有一次我需要实现四个方块占一行的需求 ,But 一共有七个方块到了第二行很Egg疼 ,第二行它直接三个方块居中排布, 这三兄弟直接在第二行玩了居中排布,最后 我还是用flex布局解决这个问题 只不过我需要计算宽度以及边距 目的为了让他们一行四个 然后取消 justify-content: space-between;
最终解决了这个问题

现在我们有了Grid布局就很Great!!!
来看代码

<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><style>* {margin: 0;padding: 0;box-sizing: border-box;}body {width: 100%;height: 100%;padding: 30px;box-sizing: border-box;display: grid;place-items: center;/*CSS 中的 place-items是一个简写属性 ,它允许你在相关的布局(如 Grid 或 Flexbox)中可以同时沿着块级和内联方向对齐元素 (例如:align-items 和 justify-items 属性) 。如果未提供第二个值,则第一个值作为第二个值的默认值。*/}.Wrapper {width: 1440px;height: 100%;border-radius: 12px;padding: 30px;box-sizing: border-box;box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);border: 1px solid black;display: grid;grid-template-columns: repeat(4, 1fr);grid-template-columns: repeat(4, 1fr);gap: 20px;}.box {border-radius: 10px;background-color: #f2f2f2;text-align: center;line-height: 200px;font-weight: 600;}.box1 {grid-row: 1/3;grid-column: 1/3;border-radius: 10px;background-color: #f2f2f2;text-align: center;line-height: 200px;font-weight: 600;display: flex;font-size: 40px;justify-content: center;align-items: center;animation: TransitionKeyColors 3s linear infinite;}@keyframes TransitionKeyColors {0% {color: #000000;}25% {color: #000000;}50% {color: #ffd700;}100% {color: #ffd700;}}</style></head><body><div class="Wrapper"><div class="box1">GOPRO</div><div class="box">GRID</div><div class="box">GRID</div><div class="box">GRID</div><div class="box">GRID</div><div class="box">GRID</div><div class="box">GRID</div><div class="box">GRID</div><div class="box">GRID</div><div class="box">GRID</div><div class="box">GRID</div><div class="box">GRID</div><div class="box">GRID</div></div></body>
</html>

效果图

在这里插入图片描述

相关文章:

  • 计算机二级Access选择题考点—代码篇
  • Java程序设计 第五章 循环
  • 微信小程序毕业设计-智慧消防系统项目开发实战(附源码+论文)
  • 今日成果2024-6-7 TrustZone TEE安全SDK开发指南
  • MySQL 保姆级教程(四):过滤数据
  • c语言回顾-结构体
  • redis 09 事务
  • 【Ardiuno】实验使用ESP32单片机根据光线变化控制LED小灯开关(图文)
  • SpringBoot集成Elasticsearch实例
  • Linux vim 文本编辑 操作文本 三种模式
  • 音视频集式流媒体边缘分布式集群拉流管理
  • 05.VisionMaster 机器视觉 结果 格式化输出
  • NLP - word2vec详解
  • 训练营第三十八天 | 309.最佳买卖股票时机含冷冻期动态规划系列七总结714.买卖股票的最佳时机含手续费股票问题总结篇!
  • 从0开发一个Chrome插件:高级功能开发——网络请求拦截(7千字长文)
  • Docker: 容器互访的三种方式
  • Java多线程(4):使用线程池执行定时任务
  • JS学习笔记——闭包
  • PhantomJS 安装
  • uni-app项目数字滚动
  • vue的全局变量和全局拦截请求器
  • 成为一名优秀的Developer的书单
  • 第十八天-企业应用架构模式-基本模式
  • 动态规划入门(以爬楼梯为例)
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 前端面试之CSS3新特性
  • 浅谈web中前端模板引擎的使用
  • 如何胜任知名企业的商业数据分析师?
  • 算法-插入排序
  • 我建了一个叫Hello World的项目
  • 详解NodeJs流之一
  • 正则与JS中的正则
  • raise 与 raise ... from 的区别
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • $$$$GB2312-80区位编码表$$$$
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (007)XHTML文档之标题——h1~h6
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (Oracle)SQL优化基础(三):看懂执行计划顺序
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (接口自动化)Python3操作MySQL数据库
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (算法)求1到1亿间的质数或素数
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • .DFS.
  • .NET/C# 的字符串暂存池
  • .net图片验证码生成、点击刷新及验证输入是否正确
  • .NET应用架构设计:原则、模式与实践 目录预览
  • .NET中使用Redis (二)
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • [20170705]diff比较执行结果的内容.txt
  • [20180224]expdp query 写法问题.txt