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正好对这些方法进行封装,让我们更加方便的对这些元素进行 ...
随机推荐
- leetcode78
本题是回溯法的基本应用,深度优先遍历,使用递归实现. class Solution { public: ]; vector<vector<int>> R; int n; //t ...
- 纯Java——简易高并发框架
转自:https://blog.csdn.net/MonkeyDCoding/article/details/81369610 0.源代码github-简易高并发框架 注:本篇博客知识来自于网课. 1 ...
- xcode 自动签名原理
签名的核心就是provision profile要与当前的bundle id及本地的私钥相匹配. teamid:每个开发者账号都会对应一个teamid.企业的开发这账号除了对应一个teamid外,下面 ...
- Balls(扔鸡蛋问题)
4554 BallsThe classic Two Glass Balls brain-teaser is often posed as:“Given two identical glass sphe ...
- 初试Python语法小试牛刀之冒泡排序
Python很火,心里很慌,没吃过猪肉,也要见见猪走路. 看了几天Python的语法,大概初步了解了一点点,https://www.liaoxuefeng.com/wiki/0014316089557 ...
- C#//字节数组转16进制字符串
//字节数组转16进制字符串 private static string byteToHexStr(byte[] bytes,int length) { string returnStr = &quo ...
- php-beanstalkd消息队列类分享
<?php namespace Common\Business; /** * beanstalk: A minimalistic PHP beanstalk client. * * Copyri ...
- 转)Ubuntu16.04下安装DDD(Data Display Debugger)
以下转自:http://www.linuxdiyf.com/linux/26393.html 前两天在Linux论坛偶然间看到了DDD这个软件,根据介绍是一个gdb界面化的调试软件,这正是我找了好 ...
- POJ 1741 Tree(点分治点对<=k)
Description Give a tree with n vertices,each edge has a length(positive integer less than 1001). Def ...
- [原]OpenStreetMap数据瓦片服务性能篇
上文说到如何利用node-mapnik架设OpenStreetMap瓦片服务,解决了有没有的问题.然而这个服务还是比较孱弱,主要表现在以下几个方面: 1. Node.js只能使用CPU的一个核,不能有 ...