CSS 3 box-flex 属性
CSS box-flex 属性指定 box 的子元素是否灵活或固定的大小
随着 box 收缩和增长,元素是否灵活的收缩或增长
每当有额外的空间,在 box 里,元素灵活的扩大来填补这一空间
默认值 | 0.0(表示该元素是不灵活的) |
---|---|
继承 | no |
版本 | CSS3 |
JavaScript 语法 | object.style.boxFlex = 2.0 |
语法
box-flex: *value* ;
值说明
值 | 描述 |
---|---|
value | 元素的灵活性。所有 flex 都是相对的 |
浏览器支持
目前主流浏览器不支持 box-flex 属性
Internet Explorer 10 通过私有属性 -ms-flex 支持
Firefox 通过私有属性 -moz-box-flex 支持
Safari 和 Chrome 通过私有属性 -webkit-box-flex
支持
Internet Explorer 9 及更早 IE 版本不支持弹性框
范例
定义两个灵活的 p 元素
如果父级 box 的总宽度为 300px ,#p1 将有一个 100px 的宽度,#p2 将有一个 200px 的宽度
#p1 { -moz-box-flex:1.0; /* Firefox */ -webkit-box-flex:1.0; /* Safari and Chrome */ -ms-flex:1.0; /* Internet Explorer 10 */ box-flex:1.0; border:1px solid red; } #p2 { -moz-box-flex:2.0; /* Firefox */ -webkit-box-flex:2.0; /* Safari and Chrome */ -ms-flex:2.0; /* Internet Explorer 10 */ box-flex:2.0; border:1px solid blue; }