css3 Grid栅格系统

Grid 栅格系统的使用

定义容器

.coninater {
     display: grid;
}

多种方式定义单格

1. 按百分比划分

.coninater {
     display: grid;
     grid-template-rows: 50% 50%;
     grid-template-columns: 20% 20% 20% 20% 20%;
}

2. 按比例划分

.coninater {
     display: grid;
     grid-template-rows: repeat(3, 1fr);
     grid-template-columns: repeat(3, 1fr);
}

3. 自动填充

.coninater {
     display: grid;
     grid-template-rows: repeat(auto-fill, 100px);
     grid-template-columns: repeat(auto-fill, 100px);
}

4. minmax 控制行范围的波动

.coninater {
     display: grid;
     grid-template-rows: repeat(2, minmax(50px, 100px));
     grid-template-columns: repeat(3, 1fr);
}

栅格间距

.coninater {
     display: grid;
     grid-template-rows: repeat(3, 1fr);
     grid-template-columns: repeat(3, 1fr);
     row-gap: 10px;
     column-gap: 10px;
     gap: 10px 10px;
}

根据栅格线编号放置元素

.container {
    grid-row-start: 1;
    grid-column-start: 1;
    grid-row-end: 2;
    grid-column-end: 4;
}
/* 左左右 */
.container {
    grid-row-start: 1;
    grid-column-start: 1;
    gird-row-end: 3;
    gird-column-end: 2;
}

为栅格命名

.contanier {
    grid-template-rows: repate(3, [r-start] 1fr [r-end]);
    grid-template-columns: repate(3, [c-start] 1fr [c-end]);
}
div:first-child {
    grid-row-start: r-start 1;
    gird-column-start: c-start 1;
    gird-column-end: c-end 3;
    gird-row-end: r-end 1;
}

偏移元素

/* 元素居中显示 */
.container {
    grid-template-rows: repate(3, 1fr);
    grid-template-column: repate(3, 1fr);
}
div: first-child {
    grid-row-start: 2;
    grid-column-start: 2;
    grid-column-end: span 1;
    grid-colum-end: span 1;
}

元素定位简写

/* 元素居中显示 */
/* 元素居中显示 */
.container {
    grid-template-rows: repate(3, 1fr);
    grid-template-column: repate(3, 1fr);
}
div: first-child {
    grid-row: 2 / span 1;
    grid-column: 2 / span 1;
}

使用区域定位

/* 元素居中显示 */
.container {
    grid-template-rows: repate(3, 1fr);
    grid-template-column: repate(3, 1fr);
}
div: first-child {
    grid-area: 2/2/3/3;
}

原文地址:https://www.cnblogs.com/korea/p/11802614.html

时间: 2024-08-26 01:38:47

css3 Grid栅格系统的相关文章

jQueryMobile的组件之栅格系统(grid)

ui-grid-a.ui-grid-b.ui-grid-c.ui-grid-d--分别代表承载2列.3列.4列.5列: ui-grid-solo--代表单独承载一列: ui-block-a.ui-block-b.ui-block-c.ui-block-d.ui-block-e--代表在栅格系统中的位置,从第1列依次类推: data-theme--声明元素的主题: <!DOCTYPE html> <html> <head lang="en"> <

CSS3简单的栅格系统

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>高仿栅格系统</title> <!--栅格系统--> <link rel="stylesheet" href="css/small-grid.css"> <!----> <li

Bootstrap_栅格系统

一.栅格系统原理 1. 栅格系统(布局) Bootstrap内置了一套响应式.移动设备优先的流式栅格系统,随着屏幕设备或视口(viewport)尺寸的增加,系统会自动分为最多12列. 我们在这里是把Bootstrap中的栅格系统叫做布局.它就是通过一系列的行(row)与列(column)的组合创建页面布局,然后你的内容就可以放入到你创建好的布局当中.下面就简单介绍一下Bootstrap栅格系统的工作原理: 行(row)必须包含在.container中,以便为其赋予合适的排列(aligment)和

grid栅格布局

前面的话 Grid布局方式借鉴了平面装帧设计中的格线系统,将格线运用在屏幕上,而不再是单一的静态页面,可以称之为真正的栅格.本文将详细介绍grid布局 引入 对于Web开发者来说,网页布局一直是个比较重要的问题.但实际上,在网页开发很长的一段时间当中,我们甚至没有一个比较完整的布局模块.总的来说 Web 布局经历了以下四个阶段: 1.table表格布局,通过 Dreamweaver 拖拽表格或者手写 table 标签布局 2.float浮动及position定位布局,借助元素元素盒模型本身的特性

bootstrap栅格系统的属性及使用

栅格系统 媒体查询 在栅格系统中,我们在 Less 文件中使用以下媒体查询(media query)来创建关键的分界点阈值. 小屏幕(平板,大于等于 768px) @media (min-width: @screen-sm-min) { ... } 中等屏幕(桌面显示器,大于等于 992px) @media (min-width: @screen-md-min) { ... } 大屏幕(大桌面显示器,大于等于 1200px) @media (min-width: @screen-lg-min)

Bootstrap 栅格系统的精妙之处

节选翻译自The Subtle Magic Behind Why the Bootstrap 3 Grid Works 从接触 Bootstrap 已经有很长时间了,给人的感觉是快速,简单,易上手,其中栅格系统是一个亮点: 一直感觉像 CSS 栅格系统之类的东西拿过来用就好了,不用深究背后的原理.直到有一天你发现简单的套用在稍复杂的页面上出现问题,间隔啊,内外边距啊,哪都不对劲儿. 当然会有这样的过程,然后随着知识的积累,可以去读一些 Bootstrap 的源码,结合文档会发现一些不是很理解的地

【CSS】Bootstrap自动适应PC、平板、手机的栅格系统

栅格系统英文为"grid systems",也有人翻译为"网格系统",运用固定的格子设计版面布局,其风格工整简洁,在二战后大受欢迎,已成为今日出版物设计的主流风格之一. 1692年,新登基的法国国王路易十四感到法国的印刷水平差强人意,因此命令成立一个管理印刷的皇家特别委员会.他们的首要任务是设计出科学的.合理的, 重视功能性的新字体.委员会由数学家尼古拉斯加宗(Nicolas Jaugeon)担任领导,他们以罗马体为基础,采用方格为设计依据,每个字体方格分为64个基

[bootstrap] 栅格系统和布局

1.简介 栅格系统(grid systems),也称为“网格系统”,运用固定的格子设计版面布局,风格工整简洁.是从平面栅格系统演变而来. Bootstrap建立在12列栅格系统.布局.组件之上.以规则的网格阵列来指导和规范网页中的版面布局以及信息分布 Bootstrap内置了一套响应式.移动设备优先的流式栅格系统,随着屏幕设备或视口(viewport)尺寸的增加,系统会自动分为最多12列.它包含了易于使用的预定义classe. 2.设计原理 http://ued.taobao.org/blog/

响应式布局——(一)bootstrap栅格系统

bootstrap根据不同屏幕尺寸,选择不同的栅格选项.一共有四种栅格选项,超小屏(手机).小屏(平板).中屏(桌面).大屏(超大桌面).栅格系统分为12列,即每行最多可容纳12列.若<HTML>里,一个.row内包含的列(column)大于12个(即,一行中的栅格单元超过12个单元),则会自动排版,总之,一行只能最多12列,具体分析往后阅读. 一. 栅格系统的使用 使用栅格系统时,需要在<head>部分做如下处理: 1 <head> 2 <meta charse