CSS

flex-shrink

flex-shrink

CSSflex-shrink属性指定了 flex 元素的收缩规则。flex 元素仅在默认宽度之和大于容器的时候才会发生收缩,其收缩的大小是依据 flex-shrink 的值。

flex-shrink: 2; flex-shrink: 0.6; /* Global values */ flex-shrink: inherit; flex-shrink: initial; flex-shrink: unset;

初始值1
适用于弹性项目,包括流入的伪元素
遗传没有
媒体视觉
计算值作为指定
动画类型一个号码
规范的顺序形式语法定义的独特的非模糊顺序

使用CSS柔性盒有关更多属性和信息的信息。

语法

flex-shrink 属性只能是一个 <number>。

<number>负值是不被允许的。参考<number>。

形式语法

<number>

HTML

<p>The width of content is 500px; the flex-basis of the flex items is 120px.</p> <p>A, B, C have flex-shrink:1 set. D and E have flex-shrink:2 set</p> <p>The width of D and E is less than the others.</p> <div id="content"> <div class="box" style="background-color:red;">A</div> <div class="box" style="background-color:lightblue;">B</div> <div class="box" style="background-color:yellow;">C</div> <div class="box1" style="background-color:brown;">D</div> <div class="box1" style="background-color:lightgreen;">E</div> </div>

CSS

#content { display: flex; width: 500px; } #content div { flex-basis: 120px;   border: 3px solid rgba(0,0,0,.2 } .box { flex-shrink: 1; } .box1 { flex-shrink: 2; }

结果

规范

SpecificationStatusComment
CSS Flexible Box Layout ModuleThe definition of 'flex-shrink' in that specification.Candidate RecommendationInitial definition

浏览器兼容性

FeatureFirefox (Gecko)ChromeEdgeInternet ExplorerOperaSafari
Basic support18.0 (18.0)1 32.0 (32.0)221.0-webkit(Yes)-webkit (Yes)10312.108.0-webkit

FeatureFirefox Mobile (Gecko)AndroidEdgeIE PhoneOpera MobileSafari Mobile
Basic support18.0 (18.0)1 32.0 (32.0)2?(Yes)-webkit (Yes)No support12.10No support