CSS 弹性布局Flex详细讲解(Flex 属性详解、场景分析)
目录
前言
我们知道,网页展示就好比一个个盒子堆叠在一起,通过调整盒子的大小、位置、样式等,形成了各式各样的页面。当我们在开发一个页面的时候,我们常规的做法可能是:搭建框架、划分区域、定制排版、调整位置、嵌入内容、微调与增添样式。
布局排版是页面基础且关键的一环。其中,常用的自适应布局技术:Flex布局。
Flex 布局是什么?
Flex 简介
Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。
任何一个容器都可以指定为 Flex 布局。
.box {
display: flex;
}
行内元素也可以使用 Flex 布局。
.box {
display: inline-flex;
}
Webkit 内核的浏览器,必须加上前缀。
.box {
display: -webkit-flex; /* Safari */
display: flex;
}
采用 Flex 布局的元素,称为 Flex 容器(flex container),简称"容器"。它的所有子元素自动成为容器成员,称为 Flex 项目(flex item),简称"项目"。
Flex 容器属性
接下来,咱们通过具体实例介绍Flex属性的使用与其在布局上达成的效果。
Flex 基本使用
场景一
整个页面分为两大部分,我们希望左边部分作为菜单栏,宽度固定;右边部分作为内容展示区,宽度自适应且占满剩余部分。
类似如下布局
常规方式:浮动(float)
首先,将框架搭起来
为了方便查看效果,给每个盒子设置大小与添加背景色
页面展示效果
2、布局右边部分
里面分为三部分(用一个新的div包裹,结构分明)
html
css
.right-content-item {
width: 100%;
height: 100%;
}
.right-content-item-list {
width: 30%;
height: 30%;
background: rgb(242, 245, 37);
}
页面展示效果
此时右边部分(新增的div)内容区使用flex布局
.right-content-item {
width: 100%;
height: 100%;
display: flex;
}
页面展示效果
此时使用justify-content属性
.right-content-item {
width: 100%;
height: 100%;
display: flex;
justify-content: space-around;
}
页面展示效果
缩小窗口,查看页面展示效果
无论窗口放大或缩小,都能实现自适应。在该例子中,可以知道,flex布局里面的子盒子依然可以使用flex布局,即可以嵌套使用,可用该特点结合flex中的各个属性实现多种自适应布局场景。
最后flex-flow跟align-content不展开,可以自行了解。
参考文章:
Flex 布局教程:语法篇
https://www.ruanyifeng.com/blog/2015/07/flex-grammar.html
到此这篇关于Css 弹性布局Flex详细介绍(Flex 属性详解、场景分析)的文章就介绍到这了,更多相关css 弹性布局Flex内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!