flex布局总结

http://www.runoob.com/w3cnote/flex-grammar.html

1、flex是弹性布局,用来为盒模型提供最大的灵活性,任何一个容器都可以指定为flex布局,设置为flex布局以后,float,clear,vertical-align属性将失效。

2、采用flex布局的元素,成为flex容器。它的所有子元素自动成为容器成员,容器默认存在两根轴,分别是水平的主轴和垂直的交叉抽。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。项目默认沿主轴排列。

3、flex-direction决定主轴的方向  flex-direction:row(默认值,主轴为水平方向,起点在左端)|row-reverse(起点在右端)|column(主轴为垂直方向,起点在上沿)|column-reverse(起点在下沿)

默认情况下,项目都排在轴线上,flex-wrap定义轴线排不下,如何换行。flex-wrap:nowrap(默认,不换行)|wrap(换行,第一行在上方)|wrap-reverse(换行,第一行在下方)

flex-flow:是flex-direction属性和flex-wrap属性的简写形式

justify-content属性:定义了项目在主轴上的对齐方式,justify-content:flex-start(左对齐)|flex-end(右对齐)|center(居中对齐)|space-between(两端对齐,项目之间的间隔都相等)|space-around(每个项目两侧的间隔都相等,所以项目之间的间隔比项目与边框的间隔大一倍);

align-items定义项目在交叉轴上如何对齐 align-items:flex-start(顶端对齐)|flex-end(底部对齐)|center(竖直方向上居中对齐)|baseline(item第一行文字的底部对齐)|stretch(当item未设置高度时,item将和容器等高对齐);

align-content定义了当有多根主轴时,多行在交叉轴轴上的对齐方式。

4、flex item属性

item的属性在item的style中设置

order的值是整数,默认为0,整数越小,item排列越靠前

flex-grow

定义了当flex容器有多余空间时,item是否放大。默认值为0,即当有多余空间时也不放大;可能的值为整数,表示不同item的放大比例,如

<div class="wrap">
    <div class="div" style="flex-grow:1"><h2>item 1</h2></div>
    <div class="div" style="flex-grow:2"><h2>item 2</h2></div>
    <div class="div" style="flex-grow:3"><h2>item 3</h2></div>
</div>

即当有多余空间时item1、item2、和item3以1:2:3的比例放大。

flex-shrink

flex-basis表示项目在主轴上占据的空间,默认值为auto

flex是flex-grow,flex-shrink和flex-basis三属性简写总和

align-self允许item有自己独特的交叉轴上的对齐方式,默认值为auto

https://blog.csdn.net/dx18520548758/article/details/54316024/

 

 

 

 

Flex布局,也称为弹性布局,是一种浏览器提倡的布局模型。它的特点是可以更简单、灵活地布局网页,避免了浮动脱标的问题。通过使用Flex布局,我们可以精确灵活地控制块级盒子的布局方式,避免浮动布局中脱离文档流现象的发生。Flex布局非常适合用于结构化布局。 Flex布局的设置方式是在父元素上添加`display: flex`,这样子元素就可以自动地被挤压或拉伸。Flex布局由弹性容器、弹性盒子、主轴、侧轴/交叉轴组成。 在Flex布局中,`flex`属性是`flex-grow`、`flex-shrink`和`flex-basis`三个属性的简写,默认值为`0 1 auto`。其中`flex-grow`表示弹性元素的放大比例,`flex-shrink`表示弹性元素的缩小比例,`flex-basis`表示弹性元素的初始大小。 除了`flex`属性,还有一些其他的属性可以用来设置Flex布局,这些属性设置在容器上,包括`flex-direction`、`flex-wrap`、`flex-flow`、`justify-content`、`align-items`和`align-content`等属性,用来控制弹性容器和弹性盒子的布局方式。 总结来说,Flex布局是一种简单、灵活的布局模型,通过使用弹性容器和弹性盒子,可以精确控制块级盒子的布局方式,避免了浮动布局中的问题。使用Flex布局可以使网页的布局更加简单、灵活,适用于结构化布局。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Flex布局(弹性布局)-图文介绍](https://blog.csdn.net/qq_52031408/article/details/124053711)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [flex弹性布局](https://blog.csdn.net/m0_48958478/article/details/125508280)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值