首页 > 其他分享 >#yyds干货盘点# 前端歌谣的刷题之路-第一百四十题-flex-grid

#yyds干货盘点# 前端歌谣的刷题之路-第一百四十题-flex-grid

时间:2022-10-27 23:00:12浏览次数:51  
标签:容器 template yyds 100px 网格 gap grid flex


 前言

我是歌谣 我有个兄弟 巅峰的时候排名c站总榜19 叫前端小歌谣 曾经我花了三年的时间创作了他 现在我要用五年的时间超越他 今天又是接近兄弟的一天人生难免坎坷 大不了从头再来 歌谣的意志是永恒的 放弃很容易 但是坚持一定很酷 本题目源自于牛客网 微信公众号前端小歌谣

题目

 Grid,即网格布局。它将页面划分为一个个网格,可以任意组合不同的形态,做出理想的布局效果。Grid布局与Flexbox布局的区别在于,Flexbox是根据轴线对弹性项进行排列,而Grid布局是将容器划分为行和列,产生单元格,然后再对单元格进行操作。
 采用网格布局的区域称为容器。容器内部采用网格定位的每个子元素称为容器项,也是单元格。划分网格的线称为网格线,比如,3x3的网格有4条水平网格线和4条垂直网格线。
 现在给section盒子设置"display: grid"属性,将该盒子变成一个容器。现在需要通过给该容器划分行和列来生成单元格,给容器设置"grid-template-rows: 100px"和"grid-template-columns: repeat(2, 1fr)"两条属性以生成一个Nx2的网格,且每个容器项的宽度比为1:1、第一行的高度为100px(注意:实际上行高度可以不用设置,会根据每个容器项自动撑开,但如果设置了,就要考虑清除需要多少行,当前的行值100px仅为第一行,如果需要前三行都为100px,需要设置为"grid-template-rows: 100px 100px 100px")。repeat方法可以简化属性值的书写,为了方便表示比例关系,网格布局提供了fr关键字,该关键字和flex-grow颇为相似。实际上如果想固定大小,完全可以将单位全部设置为固定的px值。现在继续给容器添加"grid-gap: 10px"属性,该属性为"grid-row-gap"和"grid-column-gap"两个属性的简写,分别代表行间距和列间距。
 进入下一节的学习吧。

#yyds干货盘点# 前端歌谣的刷题之路-第一百四十题-flex-grid_网格布局

#yyds干货盘点# 前端歌谣的刷题之路-第一百四十题-flex-grid_网格布局_02

​编辑

核心代码

<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>grid</title>

</head>
<style type="text/css">margin: 0;
padding: 0;
box-sizing: border-box;
}

section {
width: 500px;
text-align: center;
display: grid;
/*可选设置,设置第一行的高度为100px*/
/*如果需要前三行都为100px,需要设置为"grid-template-rows: 100px 100px 100px")*/
grid-template-rows: 100px;
/*生成一个Nx2的网格,且每个容器项的宽度比为1:1*/
/*1fr指一个单元占比,也可以写固定值则固定单元格宽度*/
grid-template-columns: repeat(2, 1fr);
/*"为grid-row-gap"和"grid-column-gap",分别代表行间距和列间距*/
grid-gap: 10px 0px;
}

article {
height: 100px;
border: 1px</style>

<body>
<section>
<article>1</article>
<article>2</article>
<article>3</article>
<article>4</article>
<article>5</article>
<article>6</article>
<article>7</article>
<article>8</article>
<article>9</article>
</section>
</body>

</html>

#yyds干货盘点# 前端歌谣的刷题之路-第一百四十题-flex-grid_网格布局_03



标签:容器,template,yyds,100px,网格,gap,grid,flex
From: https://blog.51cto.com/u_14476028/5802000

相关文章

  • #yyds干货盘点#vue的防抖
    在监听频繁触发的事件时,一定要多加小心,比如用户在输入框打字、窗口大小调整、滚动、IntersectionObserver事件。这些事件总是被频繁触发,可能几秒一次。如果针对每次事件......
  • CSS - flex布局中子元素设置宽度失效
    1使用情景box使用了flex布局,让div1和div2两端对齐,box未设置宽度,其宽度是自适应的,div2的宽度是固定的,div1的宽度理想状态是box的宽度减去div2的固定宽度。简单来说就是要......
  • #yyds干货盘点# 动态规划专题:拦截导弹
    1.简述:描述某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发......
  • #yyds干货盘点# LeetCode 腾讯精选练习 50 题:全排列
    题目:给定一个不含重复数字的数组nums,返回其所有可能的全排列。你可以按任意顺序返回答案。 示例1:输入:nums=[1,2,3]输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2]......
  • #yyds干货盘点# LeetCode 腾讯精选练习 50 题:最大子数组和
    题目:给你一个整数数组nums,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组是数组中的一个连续部分。 示例1:输入:nums=[-2,1,-3,4,-1,......
  • #yyds干货盘点#前端迪米特法则
    迪米特法则(LawofDemeter)又叫做最少知识原则,也就是说,一个对象应当对其他对象尽可能少的了解。不和陌生人说话。英文简写为:LoD。迪米特法则的目的在于降低类之间的耦合......
  • #yyds干货盘点#【愚公系列】2022年10月 微信小程序-数据绑定
    前言1.小程序页面结构微信小程序的页面结构主要是分别由四个文件组成:js(逻辑处理文件):负责页面逻辑内容的处理,遵循js语言框架。json(配置文件):用来设置页面的窗口内容,......
  • #yyds干货盘点# leetcode-136 只出现一次的数字
    本题可以用异或运算,规则是同0,最后剩下的数字就是只出现一次的数字/**<p>给定一个<strong>非空</strong>整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出......
  • #yyds干货盘点# leetcode-136 只出现一次的数字
    本题可以用异或运算,规则是同0,最后剩下的数字就是只出现一次的数字/**<p>给定一个<strong>非空</strong>整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出......
  • #yyds干货盘点# 动态规划专题:龙与地下城游戏问题
    1.简述:描述给定一个二维数组map,含义是一张地图,例如,如下矩阵游戏的规则如下:1)骑士从左上角出发,每次只能向右或向下走,最后到达右下角见到公主。2)地图中每个位置的值代表骑士要......