HTML中可伸缩容器怎么设置,CSS3 - 弹性盒子模型(flexbox)详解2(伸缩容器的属性介绍、及样例)...

本文详细介绍了Flex布局中的关键属性,包括display、flex-direction、flex-wrap、flex-flow、justify-content、align-items和align-content。通过实例解析了如何设置伸缩容器和项目在主轴和交叉轴上的对齐方式,帮助开发者更好地理解和运用Flex布局。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

二、伸缩容器的相关属性说明

1,display属性

通过 display属性可以指定某元素是否为伸缩容器,可选的属性值如下:

flex:产生块级伸缩容器

inline-flex:产生行内级伸缩容器

下面是一个最简单的伸缩容器样例:

37d72624499b8b4ccb228452da69aa8e.png

完整代码如下:

hangge.com

.flex-container{

display: flex;

border: 1px solid black;

width: 300px;

height: 120px;

}

.flex-item{

width: 50px;

height: 50px;

margin: 5px;

background-color: #60BDFF;

color: #FFFFFF;

font-size: 20px;

font-weight:bold;

}

1

2

3

2,flex-direction属性

通过 flex-direction属性可以指定主轴的方向,可选值有:row、row-reverse、column、column-reverse。

.flex-container{

display: flex;

flex-direction: column;

}

(1)row(默认值):水平方向伸缩,伸缩项目从左向右排列。

37d72624499b8b4ccb228452da69aa8e.png

(2)row-reverse:水平方向伸缩,伸缩项目从右向左排列。

3910b8eff066925f4df3d7920f869e99.png

(3)column:垂直方向伸缩,伸缩项目从上向下排列。

08b5ea1176498fd18d9ba48d3379e0a4.png

(4)column-reverse:垂直方向伸缩,伸缩项目从下向上排列。

0fe197078323564718b9ed726e10dbed.png

3,flex-wrap属性

该属性主要用来指定伸缩容器在主轴线方向空间不足的情况下,是否换行以及如何换行。可选值有:nowrap、wrap、wrap-reverse。

.flex-container{

display: flex;

flex-wrap: wrap;

}

(1)nowrap(默认值):即使空间不足,伸缩容器也不允许换行。

7789fade3f5119fa9c26059fa8c43e88.png

(2)wrap:在空间不足情况下允许换行。如果主轴为水平轴,则换行的方向是从上到下。

1275af0a6d88574d765027a008033df9.png

(3)wrap-reverse:在空间不足情况下允许换行。不过换行方向同 wrap相反。

c9e18ab631c802ce694e235bd06fbaa2.png

4,flex-flow属性

该属性是 flex-direction 和flex-wrap属性的缩写版本,它同时定义了伸缩容器的主轴和侧轴,其默认值是:row nowrap。

比如:

.flex-container{

display: flex;

flex-flow: column wrap;

}

等价于:

.flex-container{

display: flex;

flex-direction: column;

flex-wrap: wrap;

}

5,justify-content属性

该属性用来定义伸缩项目沿主轴线的对齐方式,可选值有:flex-start、flex-end、center、space-between、space-around。

.flex-container{

display: flex;

justify-content: center;

}

(1)flex-start(默认值):伸缩项目向主轴线的起始位置靠齐。

37d72624499b8b4ccb228452da69aa8e.png 

(2)flex-end:伸缩项目向主轴线的结束位置靠齐。

b7b0c0deaae0349fc439133fc5870bec.png

(3)center:伸缩项目向主轴线的中间位置靠齐。

5a3a6a981a56ae937643e937437e69dd.png

(4)space-between:伸缩项目会平均地分布在主轴线里。第一个项目在主轴线开始位置,最后一个项目在终点位置。

5532c7d187a010d65c65d8f3dbfa6a4c.png

(5)space-around:伸缩项目会平均地分布在主轴线里,两端保留一半的空间。

97a519a8ef53bd9e39b35f9717bd3c0e.png

6,align-items属性

该属性用来定义伸缩项目在伸缩容器的交叉轴上的对齐方式,可选值有:flex-start、flex-end、center、baseline、stretch。

.flex-container{

display: flex;

align-items: center;

}

(1)flex-start(默认值):伸缩项目向交叉轴的起始位置靠齐。

37d72624499b8b4ccb228452da69aa8e.png

(2)flex-end:伸缩项目向交叉轴的结束位置靠齐。

aadafb9f7f6baa406bd465d1b6dbd710.png

(3)center:伸缩项目向交叉轴的中间位置靠齐。

42b89c2d503fb37f2aaf21f1b5d8df0c.png

(4)stretch(默认值):伸缩项目在交叉轴方向拉伸填充整个伸缩容器。

注意:这种情况下项目不能设置高度,否则看不到效果。

957afa4765c0d20ed68074d6bb105229.png

(5)baseline:伸缩项目根据它们的基线对齐。

da6236f7f17a974a2f29888c53579508.png

.flex-container{

display: flex;

align-items: baseline;

}

#item1{

padding-top: 15px;

}

#item2{

padding-top: 10px;

}

#item3{

padding-top: 5px;

}

7,align-content属性

该属性用来调整伸缩项目出现换行后在交叉轴上的对齐方式,类似于伸缩项目在主轴上使用 justify-content。可选值有:flex-start、flex-end、center、space-between、space-around、stretch。

.flex-container{

display: flex;

flex-wrap: wrap;

align-content: flex-start;

}

(1)flex-start:伸缩项目向交叉轴的起始位置靠齐。

e2534a800648dc167a91b6ed56df12e6.png

(2)flex-end:伸缩项目向交叉轴的结束位置靠齐。

d7b97a72c3c0da1f0bcb87fcf0355a06.png

(3)center:伸缩项目向交叉轴的中间位置靠齐。

d5595245d758cbf5e409c4e7d6c6c3a3.png

(4)space-between:伸缩项目在交叉轴重平均分布。第一行在交叉位置开始位置,最后一行在交叉轴结束位置。

da43cccf73bbff7a8641278e64a46670.png

(5)space-around:伸缩项目在交叉轴重平均分布。并且两边各有一半的空间。

a9c19b063136a297d980408c7e2816e4.png

(6)stretch(默认值):伸缩项目会在交叉轴上伸展以占用剩余的空间。

f7c933af28de47fab7b8b2475a80bc45.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值