display flex 左右_前端布局神器display:flex

本文详细介绍了Flex布局,一种W3C提出的页面布局解决方案,已得到所有现代浏览器支持。Flex布局能实现简便、完整、响应式的布局。主要内容包括Flex的基本概念、容器属性(如flex-direction、flex-wrap等)和项目属性(如order、flex-grow等),并展示了不同属性如何影响布局效果。
摘要由CSDN通过智能技术生成

2009年,W3C提出了一种新的方案--Flex布局,可以简便、完整、响应式地实现各种页面布局。目前已得到所有现在浏览器的支持。

4fa9c808a7de130043519ff6cf778c60.png

flex浏览器支持

一、Flex布局是什么?

Flex是Flexible Box的缩写,翻译成中文就是“弹性盒子”,用来为盒装模型提供最大的灵活性。任何一个容器都可以指定为Flex布局。

.box{

display: -webkit-flex; /*在webkit内核的浏览器上使用要加前缀*/

display: flex; //将对象作为弹性伸缩盒显示

}

当然,行内元素也可以使用Flex布局。

.box {

display: inline-flex; //将对象作为内联块级弹性伸缩盒显示

}

兼容性写法

.box {

display: flex || inline-flex;

}

二、基本概念

采用Flex布局的元素,被称为Flex容器(flex container),简称“容器”。其所有子元素自动成为容器成员,成为Flex项目(Flex item),简称“项目”。

f74f8472dba533ca45b421df058143de.png

结构示意图

容器默认存在两根主轴:水平方向主轴(main axis)和垂直方向交叉轴(cross axis),默认项目按主轴排列。

main start/main end:主轴开始位置/结束位置;

cross start/cross end:交叉轴开始位置/结束位置;

main size/cross size:单个项目占据主轴/交叉轴的空间;

三、容器属性

设置在容器上的属性有6种。

flex-direction

flex-wrap

flex-flow

justify-content

align-item

align-content

flex-direction属性:决定主轴的方向(即项目的排列方向)

.box {

flex-direction: row | row-reverse | column | column-reverse;

}

row(默认):主轴水平方向,起点在左端;

row-reverse:主轴水平方向,起点在右端;

column:主轴垂直方向,起点在上边沿;

column-reserve:主轴垂直方向,起点在下边沿。

3dee89895c7e5db914c754dcbf726edd.png

主轴的4个方向

flex-wrap属性:定义换行情况

默认情况下,项目都排列在一条轴线上,但有可能一条轴线排不下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值