美文网首页
CSS常用布局 续篇

CSS常用布局 续篇

作者: 不讨喜的大雄 | 来源:发表于2018-09-09 17:21 被阅读0次

几个月前初学 CSS布局,写了一篇关于 CSS常用布局学习 的博客,介绍了一些传统的依靠 position 和 float 等实现简单的布局方式的例子,这些布局只能简单得实现基本功能,十分不便。
今天,作为引申,我们用同样例子,来使用上篇中简单提到的 flex 布局的方案实现。与此同时,我将推荐最近学习的 grid 布局,它十分强大,可以方便得解决各种布局方案,且十分便于理解。

Flex 实现左中右布局

主要是在父元素中使用以下代码

display: flex;
flex-direction:row;
相对于传统布局,是不是简便得多 Flex 左中右

Flex 实现垂直居中

display: flex;
justify-content:center;
align-items:center;
Flex 垂直居中

可以看到 flex 布局十分方便
想要了解更多 flex 布局相关技巧可以阅读阮大大 博客 当然你可以看 MDN

前面介绍的都是一维布局,但是在复杂的二维布局方面,无疑是为解决布局而创建的 CSS 网格布局更为专业
学习网格布局事实上是学习对应英文的过程,所以英语好真的很有优势

Grid 布局实现左中右

虽然有点大材小用,但是我们是为了和前面的布局方法做对比
你只需用两行代码

display: grid;
grid-template-columns: 30% 40% 30%; 
grid 布局的代码更省,子元素不需要各自设定,直接在父元素上设定了 Grid 左中右

当然这里的子元素要与对应的格子相配,即 30% 40% 30% 对应的是 div.container 里面的顺序

网格布局

这里的 fr 为分数单位

display: grid;
grid-template-columns: 1fr 1fr 1fr; // 3列均分
grid-template-rows: 1fr 1fr 1fr; // 3行均分

通过上面代码实现了一个3*3的网格
可以通过下面代码选择对应网格,并添加属性

grid-column: 1; // or 2 or 3
grid-row: 1; // or 2 or 3
网格布局示例

以上只是 flex 布局和 grid 布局的小例子和基本用法
想要了解更多 grid 相关内容可以看这篇 博客
通过 flex 和 grid 布局配合使用,基本上可以解决所有 CSS 布局问题

本文仅供个人学习使用

相关文章

  • CSS常用布局 续篇

    几个月前初学 CSS布局,写了一篇关于 CSS常用布局学习 的博客,介绍了一些传统的依靠 position 和 f...

  • CSS常用布局实现

    该系列用于整理记录常用的CSS布局实现。 CSS常用布局实现01-水平居中 CSS常用布局实现02-垂直居中 CS...

  • web前端教程:CSS 布局十八般武艺都在这里了

    CSS布局 布局是CSS中一个重要部分,本文总结了CSS布局中的常用技巧,包括常用的水平居中、垂直居中方法,以及单...

  • ##深入学习CSS布局系列(一)布局常用属性

    @(CSS)[CSS, 布局] 深入学习CSS布局系列(一)布局常用属性 一直感觉自己对CSS的各个属性很了解,可...

  • css布局和居中

    本文主要介绍了css常用的布局,居中等其他小技巧。 css布局 左右布局 利用float实现左右布局 左右模块设置...

  • Css float属性的一些特点

    Css float属性的一些特点 css布局中float布局是常用的布局方式,用于实现横向多列布局。这个时候我们就...

  • Good Luck

    概念 HTML以及CSS篇,集中在CSS 说下你常用的几种布局方式,集中往盒模型、flex布局说(至于grid布局...

  • 前端技能

    HTML 常用标签/分类/属性 标签的分类 CSS 布局:position、float 响应式布局:rem布局(移...

  • 006_布局任务与答案第一期(四川师范大学JavaWeb)

    试验目的 了解页面常用布局结构; 掌握 DIV+CSS 布局的基本方法; 3) 掌握用 CSS 改变页面样式的方法...

  • CSS布局常用

    margin : 顺序:顺时针,上右下左 padding : 顺序:顺时针,上右下左。内边距,在宽度和高度之外绘制...

网友评论

      本文标题:CSS常用布局 续篇

      本文链接:https://www.haomeiwen.com/subject/rtcdgftx.html