詳解左右寬度固定中間自適應(yīng)html布局解決方案
本文介紹了詳解左右寬度固定中間自適應(yīng)html布局解決方案,分享給大家,具體如下:
a.使用浮動布局
html結(jié)構(gòu)如下
<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結(jié)構(gòu)如下
<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,會將它變?yōu)樾袃?nèi)塊。
這種布局方式的優(yōu)點是兼容性好。
<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>
e.網(wǎng)格布局
父元素display:grid;
grid-templatecolumns:100px auto 100px;
依次為第一個子元素寬100px 第二個自適應(yīng) 第三個100px;
網(wǎng)格布局的優(yōu)點是極為簡便,直接通過父元素樣式?jīng)Q定,缺點是兼容性不高。
<div class="box">
<div class="left">
left
</div>
<div class="center">
center
</div>
<div class="right">
right
</div>
</div>
<style>
.box{
display: grid;
grid-template-columns: 100px auto 100px;
width: 100%;
}
</style>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持我們。
上一篇:html form表單input使用disabled后提交不能獲取表單值的解決方法
欄 目:CSS/HTML
下一篇:HTML網(wǎng)頁中插入視頻的方法小結(jié)
本文標題:詳解左右寬度固定中間自適應(yīng)html布局解決方案
本文地址:http://www.jygsgssxh.com/a1/CSS_HTML/9507.html
您可能感興趣的文章
- 01-10html借助marquee實現(xiàn)文字左右滾動
- 01-10HTML表格布局實際使用詳解
- 01-10HTML cellpadding與cellspacing屬性圖文詳解
- 01-10詳解HTML編程的標記與文檔結(jié)構(gòu)
- 01-10詳解HTML的&lt;input&gt; 標簽及其禁用方法
- 01-10詳解HTML的style標簽以及相關(guān)的CSS引用
- 01-10關(guān)于html的下載功能詳解
- 01-10詳解HTML/XHTML中img圖像標簽的基本用法
- 01-10詳解XHTML中的標題標簽與段落標簽的使用
- 01-10詳解html中background-image屬性的設(shè)置


閱讀排行
本欄相關(guān)
- 04-02表格樣式css樣式,css樣式表單
- 04-02好看的字體樣式css,好看的字體樣式圖
- 04-02分頁樣式css,分頁樣式j(luò)q
- 04-02分頁樣式css,分頁樣式欄里用來定義首
- 04-02css樣式的引入,css樣式怎么引入
- 04-02css滾動條樣式,css滾動條的樣式
- 04-02css樣式引入方式有幾種,網(wǎng)頁引入css樣
- 04-02html中加入css樣式的簡單介紹
- 04-02vue中的css樣式布局,vue添加css樣式
- 04-02內(nèi)嵌樣式css,內(nèi)嵌樣式表,內(nèi)部樣式表
隨機閱讀
- 08-05dedecms織夢模板編輯文檔的同時自動更
- 01-10C++ 類訪問控制的條件總結(jié)
- 08-05織夢dedecms首頁調(diào)用縮略圖為背景
- 01-10vue實現(xiàn)分頁加載效果
- 08-05DEDECMS點擊主欄目默認顯示第一個子欄
- 01-10C語言打印楊輝三角示例匯總
- 01-11常用的HTML富文本編譯器UEditor、CKEdi
- 01-10bat批處理徹底隱藏文件的方法(使用
- 01-10C++實現(xiàn)將數(shù)組中的值反轉(zhuǎn)
- 08-05dedecms織夢模板全站調(diào)用收藏數(shù)的方法


