中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

flex-shrink

CSS 參考手冊(cè) CSS 參考手冊(cè)

實(shí)例

A, B, C 設(shè)置 flex-shrink:1, D , E 設(shè)置為 flex-shrink:2:

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>小白教程(json.cn)</title> <style>
#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; }
</style> </head> <body> <p>div 總寬度為 500px, flex-basic 為 120px。</p> <p>A, B, C 設(shè)置 flex-shrink:1。 D , E 設(shè)置為 flex-shrink:2</p> <p>D , E 寬度與 A, B, C 不同</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> </body> </html>

運(yùn)行代碼 ?

實(shí)例解析:

flex-shrink的默認(rèn)值為1,如果沒(méi)有顯示定義該屬性,將會(huì)自動(dòng)按照默認(rèn)值1在所有因子相加之后計(jì)算比率來(lái)進(jìn)行空間收縮。

本例中A、B、C 顯式定義了 flex-shrink 為 1,D、E 定義了 flex-shrink 為 2,所以計(jì)算出來(lái)總共將剩余空間分成了 7 份,其中 A、B、C 占 1 份,D、E 占 2 份,即1:1:1:2:2

我們可以看到父容器定義為 500px,子項(xiàng)被定義為 120px,子項(xiàng)相加之后即為 600 px,超出父容器 100px。那么超出的 100px 需要被 A、B、C、D、E 消化 通過(guò)收縮因子,所以加權(quán)綜合可得 100*1+100*1+100*1+100*2+100*2=700px。

于是我們可以計(jì)算 A、B、C、D、E 將被移除的溢出量是多少:
A 被移除溢出量:(100*1/700)*100,即約等于14px
B 被移除溢出量:(100*1/700)*100,即約等于14px
C 被移除溢出量:(100*1/700)*100,即約等于14px
D 被移除溢出量:(100*2/700)*100,即約等于28px
E 被移除溢出量:(100*2/700)*100,即約等于28px

最后A、B、C、D、E的實(shí)際寬度分別為:120-14=106px, 120-14=106px, 120-14=106px, 120-28=92px,120-28=92px,此外,這個(gè)寬度是包含邊框的。


瀏覽器支持

表格中的數(shù)字表示支持該屬性的第一個(gè)瀏覽器的版本號(hào)。

緊跟在 -webkit-, -ms- 或 -moz- 后的數(shù)字為支持該前綴屬性的第一個(gè)版本。

屬性
flex-shrink 29.0
21.0?-webkit-
11.0
10.0?-ms-
28.0
18.0?-moz-
9.0
6.1?-webkit-
17.0

定義和用法

flex-shrink 屬性指定了 flex 元素的收縮規(guī)則。flex 元素僅在默認(rèn)寬度之和大于容器的時(shí)候才會(huì)發(fā)生收縮,其收縮的大小是依據(jù) flex-shrink 的值。

注意:如果元素不是彈性盒對(duì)象的元素,則 flex-shrink 屬性不起作用。

默認(rèn)值: 1
繼承:
可動(dòng)畫(huà)化: 是。請(qǐng)參閱 可動(dòng)畫(huà)化(animatable)運(yùn)行代碼
版本: CSS3
JavaScript 語(yǔ)法: object.style.flexShrink="5" 運(yùn)行代碼

CSS 語(yǔ)法

flex-shrink: number|initial|inherit;

屬性值

描述
number 一個(gè)數(shù)字,規(guī)定項(xiàng)目將相對(duì)于其他靈活的項(xiàng)目進(jìn)行收縮的量。默認(rèn)值是 1。
initial 設(shè)置該屬性為它的默認(rèn)值。請(qǐng)參閱 initial。
inherit 從父元素繼承該屬性。請(qǐng)參閱 inherit

相關(guān)文章

CSS 參考手冊(cè):flex 屬性

CSS 參考手冊(cè):flex-basis 屬性

CSS 參考手冊(cè):flex-direction 屬性

CSS 參考手冊(cè):flex-flow 屬性

CSS 參考手冊(cè):flex-grow 屬性

CSS 參考手冊(cè):flex-wrap 屬性

CSS 參考手冊(cè) CSS 參考手冊(cè)