国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

詳解左右寬度固定中間自適應html布局解決方案

2019-10-26 17:20:26
字體:
來源:轉載
供稿:網友

本文介紹了詳解左右寬度固定中間自適應html布局解決方案,分享給大家,具體如下:

a.使用浮動布局

html結構如下

<div class="box"> <div class="left">left</div> <div class="right">right</div> <div class="center">center</div></div> //此處注意要先渲染左、右浮動的元素才到中間的元素。元素浮動后剩余兄弟塊級元素會占滿父元素的寬度<style> .box{ height:200px; } .left{ float:left; width:300px; } .right{ float:right; width:300px; }</style>

b.使用固定定位

html結構如下

<div class="box"> <div class="left">left</div> <div class="right">right</div> <div class="center">center</div></div> //和浮動布局同理,先渲染左右元素,使其定位在父元素的左右兩端,剩余的中間元素占滿父元素剩余寬度。<style> .box{ position: relative; } .left{ position: absolute; width: 100px; left: 0; } .right{ width:100px; position: absolute; right: 0; } .center{ margin: 0 100px; background: red; }</style>

c.表格布局

將父元素display:table,子元素display:table-cell,會將它變為行內塊。

這種布局方式的優點是兼容性好。

<div class="box"> <div class="left"> left </div> <div class="center"> center </div> <div class="right"> right </div></div><style> .box{ display: table; width: 100%; } .left{ display: table-cell; width: 100px; left: 0; } .right{ width:100px; display: table-cell; } .center{ width: 100%; background: red; }</style>

d.彈性布局

父元素display:flex子元素會全部并列在一排。

子元素中flex:n的寬度會將父元素的寬度/n

如flex:1,寬度就等于父元素高度。

彈性布局的缺點是兼容性不高,目前IE瀏覽器無法使用彈性布局

<div class="box"> <div class="left"> left </div> <div class="center"> center </div> <div class="right"> right </div></div><style> .box{ display: flex; width: 100%; } .left{ width: 100px; left: 0; } .right{ width:100px; } .center{ flex:1; }</style>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邢台县| 娱乐| 化隆| 安塞县| 巴青县| 久治县| 平度市| 连山| 潜山县| 青川县| 察雅县| 绵阳市| 绥滨县| 长乐市| 望谟县| 岢岚县| 恩施市| 洛浦县| 神农架林区| 新竹市| 石门县| 韩城市| 黄梅县| 商洛市| 泰宁县| 游戏| 乌审旗| 永顺县| 榆林市| 康乐县| 万荣县| 洮南市| 锡林郭勒盟| 凤台县| 朝阳县| 怀仁县| 岳普湖县| 长寿区| 甘南县| 博野县| 太谷县|