CSS常见布局(1)

164 阅读2分钟

常见CSS布局(1) | 青训营笔记

这是我参与「第五届青训营 」伴学笔记创作活动的第 2 天

前言

温馨提示:本文较长,本来是想写一篇关于CSS布局方式的,但是CSS布局方式太多以及实现方法太多,本文就详细介绍flex和gird布局。

传统盒子模型

我们最传统的布局方式就是盒子模型,使用display属性+position属性+float属性。这个大家就都很熟悉了,不熟悉的同学赶紧去恶补。

文档流布局

这是最基本的布局,就是按文档的要求一个一个显示出来,块元素占一行,行内元素共用一行,这个我想大家就很熟悉了,我就不多说了。

定位布局

我们乐意通过position属性进行定位,这个大家也很熟悉,我也不多说了。

flex布局

仅仅通过上面的3种布局方式还是有一定的缺陷的,就比如我们不能只用一个属性来实现垂直居中布局,这时候我们的第四种布局方式就诞生了:flex布局。

什么是flex布局

flex 是 flexible Box 的缩写,意为 “弹性布局”,用来为盒状模型提供最大的灵活性,任何一个容器都可以指定为 flex 布局。

采用 flex 布局的元素,称为 flex 容器(flex container),它的所有子元素自动成为容器成员,称为 flex 项目(flex item)。 flex就是通过给父盒子添加flex属性,来控制子盒子的位置和排列等。

PS:将父盒子设为 flex 布局以后,子元素的 float(浮动)、clear(清除浮动)和 vertical-align(垂直居中)属性将失效。

使用flex布局

flex 的使用方法很简单,只需要将其 display 属性设置为 flex 就可以,也可以设置行内的 flex,记得 Webkit 内核的浏览器,必须加上 -webkit 前缀。注意,设为 Flex 布局以后,子元素的 floatclearvertical-align 属性将失效。

今天先到这了,我们明天见