Html布局左右寬度固定中間自適應(yīng)解決方案
文章主要介紹了詳解左右寬度固定中間自適應(yīng)html布局解決方案的相關(guān)資料,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧 a.使用浮動(dòng)布局html結(jié)構(gòu)...
a.使用浮動(dòng)布局
html結(jié)構(gòu)如下
<
div
class
=
"box"
>
<
div
class
=
"left"
>left</
div
>
<
div
class
=
"right"
>right</
div
>
<
div
class
=
"center"
>center</
div
>
</
div
>
//此處注意要先渲染左、右浮動(dòng)的元素才到中間的元素。元素浮動(dòng)后剩余兄弟塊級(jí)元素會(huì)占滿父元素的寬度
<
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
>
//和浮動(dòng)布局同理,先渲染左右元素,使其定位在父元素的左右兩端,剩余的中間元素占滿父元素剩余寬度。
<
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,會(huì)將它變?yōu)樾袃?nèi)塊。
這種布局方式的優(yōu)點(diǎn)是兼容性好。
<
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子元素會(huì)全部并列在一排。
子元素中flex:n的寬度會(huì)將父元素的寬度/n
如flex:1,寬度就等于父元素高度。
彈性布局的缺點(diǎn)是兼容性不高,目前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;
依次為第一個(gè)子元素寬100px 第二個(gè)自適應(yīng) 第三個(gè)100px;
網(wǎng)格布局的優(yōu)點(diǎn)是極為簡(jiǎn)便,直接通過父元素樣式?jīng)Q定,缺點(diǎn)是兼容性不高。
<
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
>
以上就是本文Html布局左右寬度固定中間自適應(yīng)解決方案的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。
HTML中兩個(gè)tabs導(dǎo)航?jīng)_突問題的解決方法
文章主要介紹了HTML中兩個(gè)tabs導(dǎo)航?jīng)_突問題的解決方法,需要的朋友參考下吧先來一個(gè)問題描述吧:在同一個(gè)頁(yè)面,兩個(gè)tabs一個(gè)要float:left,一個(gè)要flaot:right,就產(chǎn)生了沖突;原因...
html中Position屬性值介紹和position屬性四種用法
文章主要介紹了html中 position用法,文中逐一給大家介紹了position的四個(gè)屬性值,感興趣的朋友跟隨小編一起看看吧position的四個(gè)屬性值:1.relative
2.absolute
3.fixed
4.stati...HTML 使用表單標(biāo)簽實(shí)現(xiàn)注冊(cè)頁(yè)面的實(shí)例代碼
文章主要介紹了HTML 使用表單標(biāo)簽實(shí)現(xiàn)注冊(cè)頁(yè)面的實(shí)例代碼,需要的朋友可以參考下案例說明: - 使用表格實(shí)現(xiàn)頁(yè)面效果
- 超鏈接不想要有效果,使用href="#"
- 如果表格里面的...Html網(wǎng)頁(yè)中meta標(biāo)簽及用法詳解
<meta> 元素 可提供有關(guān)頁(yè)面的元信息(meta-information),比如針對(duì)搜索引擎和更新頻度的描述和關(guān)鍵詞。...
一張圖看懂HTML5的前端性能優(yōu)化
最近1個(gè)月一直在設(shè)計(jì)HTML5相關(guān)的產(chǎn)品,沒錯(cuò),主要是用于微信的,雖然很多情況下,HTML5頁(yè)面的設(shè)計(jì)類似于APP,但是由于是網(wǎng)頁(yè)性的東西,對(duì)移動(dòng)網(wǎng)絡(luò)帶寬和瀏覽器性能,CPU,GP...
YouTube默認(rèn)HTML5視頻播放技術(shù) 或引發(fā)流媒體視頻終端升級(jí)風(fēng)暴
近日,YouTube工程總監(jiān)RichardLeider發(fā)文寫道,在Chrome、IE11、Safari8和beta版Firefox瀏覽器中,YouTube已默認(rèn)采用HTML5技術(shù)播放視頻。
他說,4年前YouTube開始嘗試HTML5技術(shù),當(dāng)...圖解Excel與Html格式之間的互相轉(zhuǎn)換
在工作中時(shí)常會(huì)遇到轉(zhuǎn)換的問題,比如在瀏覽網(wǎng)站的時(shí)候看到一個(gè)不錯(cuò)的表格,但這個(gè)表格是網(wǎng)頁(yè)上面的,該網(wǎng)站又不提供下載,這個(gè)時(shí)候該如何將這個(gè)表格下載下來,并且完整的將其轉(zhuǎn)換到Excel中呢?下面8844就為你介紹如何將Html...