grid布局笔记学习一之父元素(容器)
HTML代码:
<div id="box">
<div class="lbox box1" style="background: #F2211A;">1</div>
<div class="lbox box2" style="background: #909399;">2</div>
<div class="lbox box3" style="background: #F56C6C;">3</div>
<div class="lbox box4" style="background: #E6A23C;">4</div>
<div class="lbox box5" style="background: #67C23A;">5</div>
<div class="lbox box6" style="background: #303133;">6</div>
<div class="lbox box7" style="background: #DCDFE6;">7</div>
<div class="lbox box8" style="background: #606266;">8</div>
<div class="lbox box9" style="background: #C0C4CC;">9</div>
<!--<div class="lbox" style="background: #D78D3D;">10</div>-->
</div>
CSS代码:(父元素容器)
#box{
/*width: 550px;*/
display: grid;
text-align: center;
/* grid-template-columns每一列的列宽 */
/* grid-template-columns:100px 100px 100px; 等价于*/
grid-template-columns: repeat(3,100px);
/* grid-template-rows每一行的行高 */
/* grid-template-rows:100px 100px 100px 100px; 等价于*/
grid-template-rows: repeat(3,100px);
/* auto-fill有时,单元格的大小是固定的,但是容器的大小不确定。如果希望每一行(或每一列)容纳尽可能多的单元格,这时可以使用auto-fill关键字表示自动填充。*/
/* grid-template-columns: repeat(auto-fill, 100px); */
/* grid-template-rows: repeat(auto-fill, 100px); */
/* fr表示比例关系,网格布局提供了fr关键字(fraction 的缩写,意为"片段")。如果两列的宽度分别为1fr和2fr,就表示后者是前者的两倍。*/
/* grid-template-columns: 1fr 1fr; */
/* grid-template-columns: 150px 1fr 2fr;*/
/* grid-template-columns: repeat(auto-fill, 1fr);*/
/* minmax()函数产生一个长度范围,表示长度就在这个范围之中。它接受两个参数,分别为最小值和最大值。 */
/* grid-template-columns: 1fr 1fr minmax(100px, 1fr);列宽不小于100px,不大于1fr*/
/* auto关键字表示由浏览器自己决定长度。*/
/*grid-template-columns: 100px auto 100px;*/
/* 网格线的名称
* grid-template-columns属性和grid-template-rows属性里面,还可以使用方括号,指定每一根网格线的名字,方便以后的引用*/
/*grid-template-columns: [c1] 100px [c2] 100px [c3] auto [fifth-line row-5]; 网格布局允许同一根线有多个名字,比如[fifth-line row-5]*/
/*grid-template-rows: [r1] 100px [r2] 100px [r3] auto [r4];*/
/* grid-row-gap,属性设置行与行的间隔(行间距)
grid-column-gap,列与列的间隔(列间距)
grid-gap, grid-gap: <grid-row-gap> <grid-column-gap>;
*/
/* grid-row-gap: 20px;
grid-column-gap: 20px;
grid-gap: 20px 20px; =>等价 grid-gap: 20px;
*/
/* grid-template-areas网格布局允许指定"区域"(area),一个区域由单个或多个单元格组成。*/
/* grid-template-columns: 100px 100px 100px;
grid-template-rows: 100px 100px 100px;
*/
/* 划分出9个单元格,将其定名为a到i的九个区域,分别对应这九个单元格
grid-template-areas: 'a b c'
'd e f'
'g h i';
*/
/* 将9个单元格分成a、b、c三个区域
grid-template-areas: 'a a a'
'b b b'
'c c c';
*/
/* 中间一列为点,表示没有用到该单元格,或者该单元格不属于任何区域
grid-template-areas: 'a . c'
'd . f'
'g . i';
*/
/* 示例
grid-template-areas: "header header header"
"main main sidebar"
"footer footer footer";
*/
/* grid-auto-flow 放置顺序默认从行后列,从上而下 */
/* grid-auto-flow: row; 默认
grid-auto-flow: row dense;
grid-auto-flow: column;
*/
/*
* justify-items单元格内容的水平位置(左中右): start | end | center | stretch(拉伸,占满单元格的整个宽度(默认值),
align-items属性设置单元格内容的垂直位置(上中下): 同上,
place-items: <align-items> <justify-items>; 可简写
*/
/* justify-items: stretch;
align-items: stretch;
place-items: center;
*/
/* justify-content 整个内容区域在容器里面的水平位置: start | end | center | stretch | space-around | space-between | space-evenly,
align-content 整个内容区域的垂直位置(上中下): 同上,
place-content: <justify-content> <align-content>
*/
/* justify-content: space-evenly ;
place-content:space-between space-evenly;
*/
/* grid-auto-columns和grid-auto-rows设置浏览器自动创建的多余网格的列宽和行高 */
/*
grid-auto-rows: 50px;
grid-auto-columns: 50px;
*/
/*
* grid-template 属性是grid-template-columns、grid-template-rows和grid-template-areas这三个属性的合并简写形式,
grid属性是grid-template-rows、grid-template-columns、grid-template-areas、 grid-auto-rows、grid-auto-columns、grid-auto-flow这六个属性的合并简写形式
*/
}
/*.box1{
grid-row-start: 4;
grid-column-start: 2;
}
.box2{
grid-row-start: 5;
grid-column-start: 3;
}*/
/*.box3{
grid-row-start: 1;
grid-row-end: 3;
}*/
grid布局笔记学习一之父元素(容器)的更多相关文章
- 布局时margin会影响父元素
布局时margin会影响父元素.md 在布局使用margin时 <div class="login-bg"> <div class="login&quo ...
- img及父元素(容器)实现类似css3中的background-size:contain / background-size:cover
img及父元素(容器)实现类似css3中的background-size:contain / background-size:cover <!DOCTYPE html> <html ...
- 一个 VUE 组件:实现子元素 scroll 父元素容器不跟随滚动(兼容PC、移动端)
介绍 我们经常遇到一种情况.当滑动滚动条区域时,子元素滚动条到底部或顶部时就会触发父级滚动条,父级滚动条同理会继续向上触发,直至body容器.这是浏览器默认的滚动行为. 但是很多情况,我们想要子元素滚 ...
- grid布局笔记
1.应用 display: grid 的元素.这是所有网格项(Grid Items)的直接父级元素.即容器 2.网格容器(Grid Container)的子元素(直接子元素). 3.注意:在 网格容器 ...
- 子元素scroll父元素容器不跟随滚动JS实现
仅供参考: function parentNotRoll($id){ var flg;//标记滚动方向,true-向下,false-向上 var $test = document.getElement ...
- css等比例分割父级容器(完美三等分)
html部分代码: 方法一: 浮动布局+百分比 (将子元素依次左浮动,根据子元素的个数,设定每个子元素的宽度百分比) 方法二:行内元素(inline-block)+百分比 方法三: 父元素 disp ...
- CSS Grid 布局学习笔记
CSS Grid 布局学习笔记 好久没有写博客了, MDN 上关于 Grid 布局的知识比较零散, 正好根据我这几个月的实践对 CSS Grid 布局做一个总结, 以备查阅. 1. 基础用法 Grid ...
- CSS学习笔记:grid布局
目录 一.Grid布局简介 二.Grid布局的一些概念 三. 容器元素属性 1. grid-template-* 1.1 网格行和列的设置 1.2 repeat的使用 1.3 使用fr 1.4 aut ...
- jQuery学习笔记---兄弟元素、子元素和父元素的获取
我们这里主要总结jQuery中对某元素的兄弟元素.子元素和父元素的获取,原声的Javascript代码对这些元素的获取比较麻烦一些,而jQuery正好对这些方法进行封装,让我们更加方便的对这些元素进行 ...
随机推荐
- Delphi中Chrome Chromium、Cef3学习笔记(一)
原文 http://blog.csdn.net/xtfnpgy/article/details/46635225 官方下载地址:https://cefbuilds.com/ CEF简介: 嵌入 ...
- Maven项目中遇到的问题及其解决方案
Maven中pom报红 1.jdk版本是否符合要求? 2.maven的本地confg中的setting.xml中是否和要求的jdk版本一致? 3.maven本地仓库路径是否正确,即为自己的确定的仓库位 ...
- java学习笔记(十):scanner输入
可以通过 Scanner 类来获取用户的输入. 通过next()类和nextLine()类来获取字符串. 通过 Scanner 类的 next() 类来获取输入的字符串. import java.ut ...
- 2019南昌网络赛-M(二分)
题目链接:https://nanti.jisuanke.com/t/38232 题意:给定字符串s(长度<=1e5),然后N组样例(N<=1e5),每组输入一个字符串t判断t是否为s的字串 ...
- sed (未完,待续)
sed [options] 'command' file(s) options: -e<script>或--expression=<script>:以选项中的指定的script ...
- ubuntu输入法
一直都是使用搜狗的,但是感觉一直都不兼容.经常输入一串文字导致输入法崩溃 比如 ‘外显’waixian就崩了. 而且会出现fcitx 100%cpu占用的情况 pkill fcitx &&am ...
- mysql 递归查找菜单节点的所有子节点
背景 ...
- Docker架构
Docker使用客户端-服务器(C/S)架构模式,使用远程API来管理和创建Docker容器. Docker容器通过Docker镜像来创建. 容器与镜像的关系类似于面向对象编程中的对象和类. Dock ...
- C# Form Chart X刻度左右多余一格怎么去掉
如上图所示:形成的chart,1和8时y没有值,我实际给的也是2~7的数,可视1和8的刻度却在,怎么去掉,谢谢. 解决方法:chart1.ChartAreas[0].AxisX.IsMarginVis ...
- python_day12_html
目录: 简单web的服务器代码 html简介 html常用标签 一.简单web的服务器代码 1.简单python服务器代码: import socket def main(): sock = sock ...