flex与inline-flex属性的使用详解

2 篇文章 0 订阅

这篇文章主要介绍了flex与inline-flex的一些差别,感兴趣的朋友们可以看一下。

flex:将对象作为弹性伸缩盒显示
inline-flex:将对象作为内联弹性伸缩盒显示

先来看flex:

.contain{
			background: red;
			display: flex;
		}
		.box{
			width:100px;
			height:50px;
			background: green;	
		}

那么结果是什么那?
在这里插入图片描述
我们可以看到设置flex后,父元素仍然是一个块级元素。那么如果父元素的宽小于子元素的宽度之和那?

.contain{
			background: red;
			width:400px;
			display: flex;
		}
		.box{
			width:100px;
			height:50px;
			background: green;	
		}
		.box2{
			width:200px;
			background:green;
		}

我们来看一下结果
在这里插入图片描述
即使我们设置的子元素的宽度之和超过了父元素的宽度,子元素仍然没有溢出父元素,父元素的宽度仍然是设置的400px,这就是flex的作用,使子元素能够在父元素里弹性的伸缩。

注意不是均分,可以看到,第二个div是其他三个div宽度的二倍。

在子元素的宽度之和大于父元素的情况下,使用弹性布局时,该子元素的实际宽度是(设置的该子元素的宽度/设置的子元素宽度之和)*父元素的宽度。

那么inline-flex又有什么不同那?

让我们回到第一个代码块,把flex改为inline-flex

结果是:
在这里插入图片描述
可以看到,与flex的不同是,inline-flex类似于行内元素,但与行内元素不同的是,他可以设置宽度,并且子元素宽度之和大于父元素时,与flex结果相同。

display: inline-flex;是CSS中的一个属性,用于设置元素的显示方式为内联弹性盒模型。内联弹性盒模型与弹性盒模型类似,但元素会以行内元素的方式呈现。 使用display: inline-flex;可以实现文本和行内块元素的对齐,并且可以保持多行文本的垂直居中。当容器的宽度不足以容纳元素时,元素会自动换行,并仍然保持垂直居中。 当父容器设置了宽度,并且使用flex-wrap: nowrap;属性时,子元素的宽度会被压缩。可以通过flex-shrink属性来设置子元素的压缩系数,控制子元素的宽度压缩程度。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [详解CSS中的display:flex||inline-flex属性](https://download.csdn.net/download/weixin_38501751/12891643)[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* [display:inline-flex使用](https://blog.csdn.net/qq_16992475/article/details/129394012)[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 ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值