【css中flex属性】固定宽度被挤压 flex为1的元素宽度超出父元素

html-css019

【css中flex属性】固定宽度被挤压 flex为1的元素宽度超出父元素,第1张

当子元素设置固定宽度,如果整体宽度不足时,会把固定宽度给压缩,解决方法: 给固定宽度的元素添加flex-shrink:0。

flex-shrink

指定了 flex 元素的收缩规则。

设置右边元素flex:1,当右边元素宽度超过父元素时,会造成右边宽度溢出。

解决方案:给右侧设置了flex:1的元素,同时设置width:0

设置了float也得要宽度够才是平行排列,如果宽度不够它平行排列当然就是移到下面去了,这才是float的真正意义啊。

一般是外面套两个div,最外面的设overflow:hidden,第二个div设置足够平行显示的宽度。

举个列子吧:

<div style="width:100pxheight:100pxpadding:10px">内容文字</div>

你会看到内容文字并没有贴边,此div的四条边都距离文字有10px的空间,这就是所谓的挤压,被挤压的是这个div内部的内容!

内部的div的宽度+外部div的padding值 >外部div的宽度 那么外面的div就被撑大了