需求引入:web
在手機webapp開發中,因爲手機屏幕的大小各異,爲了適應各類大小的屏幕,咱們一般會有這樣的實現需求,即在一行中,一個按鈕是自適應寬度顯示,一個按鈕是固定寬度顯示。chrome
實現方法:瀏覽器
.box{position:relative;line-height:40px;text-align:center;} .btn1{position:absolute;left:10px;top:0px;right:140px;height:40px;border:1px solid gray;border-radius:6px;} .btn2{position:absolute;width:120px;right:0px;top:0px;height:40px;border:1px solid gray;border-radius:6px;}
<div class="box"> <div class="btn1">自適應寬度按鈕</div> <div class="btn2">固定寬度按鈕</div> </div>
.box{display:-webkit-box;display:-moz-box;line-height:40px;text-align:center;} .btn1{height:40px;border:1px solid gray;border-radius:6px;margin-right:20px;-moz-box-flex:1.0;-webkit-box-flex:1.0} .btn2{width:120px;height:40px;border:1px solid gray;border-radius:6px;}
<div class="box"> <div class="btn1">自適應寬度按鈕</div> <div class="btn2">固定寬度按鈕</div> </div>
box-flex屬性規定子元素能夠根據父容器寬度進行伸縮,截至目前,沒有瀏覽器支持box-flex屬性,firefox支持-moz-box;chrome支持-webkit-box;子元素經過app
-moz-box-flex或者-webkit-box-flex屬性來設定相對伸縮值,多個元素能夠成比例設置,也能夠一個固定寬度,另一個自適應伸縮,見例子。