天堂…中文在线最新版在线丨无码中文字幕va精品影院丨黄色三级在线视频丨日韩超碰丨亚洲a成人无码网站在线丨得得啪在线丨激情五月婷婷综合丨亚洲欧美国产国产综合一区丨色拍拍欧美视频在线看丨91欧美在线视频丨久久久久久国产精品免费播放丨2020年国产精品丨精品国产天线2019丨青草内射中出高潮丨成年美女黄网站色大免费视频丨欧美性猛烈丨色婷婷av一本二本三本浪潮丨天天视频色丨91性色丨国产精品午夜福利麻豆

box-flex

語法:

box-flex<number>

默認(rèn)值0

適用于:伸縮盒子元素

繼承性:無

動畫性:否

計算值:指定值

取值:

<number>
使用浮點數(shù)指定對象所分配其父元素剩余空間的比例。

說明:

設(shè)置或檢索伸縮盒對象的子元素如何分配其剩余空間。
  • 效果類似于過渡版本和新版本的flex屬性;
  • 示例:將一個容器分成6份,子對象a分1份,b分2份,c分3份

    HTML Code:

    <ul id="box">
    	<li>a</li>
    	<li>b</li>
    	<li>c</li>
    </ul>

    CSS Code:

    #box{display:box;width:240px;height:100px;margin:0;padding:10px;list-style:none;}
    #box li:nth-child(1){box-flex:1;}
    #box li:nth-child(2){box-flex:1;}
    #box li:nth-child(3){box-flex:2;}

    上面代碼請自行加上-moz-,-webkit-之類的。box-flex生效需定義其父元素display為box或inline-box

  • 誤區(qū):注意box-flex只是動態(tài)分配父元素的剩余空間,而不是整個父元素的空間。如上例,父元素#box的寬度為240px,如果你認(rèn)為a,b,c的寬度分別為60, 60, 120那么就錯了,因為box-flex只是分配父元素的剩余空間而已,所以a,b,c所分到的應(yīng)該是除內(nèi)容外所剩余下來的寬度
  • 為了清晰所謂的剩余空間分配,對上例稍作修改,HTML Code不變

    CSS Code:

    #box{display:box;width:240px;height:100px;margin:0;padding:10px;list-style:none;}
    .box li{width:50px;padding:7px;}
    #box li:nth-child(1){box-flex:1;}
    #box li:nth-child(2){box-flex:1;}
    #box li:nth-child(3){box-flex:2;}

    從上面的代碼,我們可以知道a,b,c的寬度分別為50+7*2=64px,三者加起來即192px,所以剩下的240-192=48px才是父元素的剩余空間,于是a,b,c按照設(shè)定的1:1:2來分配這48px,a分得12px,b分得12px,c分得24px,所以最終a=64+12=76px,b=64+12=76px,c=64+24=88px

  • 對應(yīng)的腳本特性為boxFlex。

兼容性:

  • 淺綠 = 支持
  • 紅色 = 不支持
  • 粉色 = 部分支持
Values IE Firefox Chrome Safari Opera iOS Safari Android Browser Android Chrome
Basic Support 6.0-11.0 2.0-40.0-moz- 4.0-45.0-webkit- 6.0-8.0-webkit- 15.0-29.0-webkit- 6.0-8.3-webkit- 2.1-4.4.4-webkit- 18.0-42.0-webkit-

示例: