摘要:回顧復習頁面布局三欄布局左右固定中間自適應部分同一如下中間自適應方法一原理利用第一和第二個盒子的左右浮動,使得與第三個盒子在一行缺點當寬度小于時,會繁發生換行以及中間高度大于時,會有兩邊覆蓋其實中間的寬度就是可以利用解決方法二原理利用絕對定
回顧復習css頁面布局 三欄布局
左右固定中間自適應:
html部分同一如下
中間自適應
style方法一:
div { height: 300px; } .box1 { float: left; width: 300px; background: red; } .box2 { float: right; width: 300px; background: blue; } .box3 { background: yellow; }
原理:利用第一和第二個盒子的左右浮動,使得與第三個盒子在一行
缺點:當寬度小于600px時,會繁發生換行;以及中間高度大于300px時,會有兩邊覆蓋(其實中間的div寬度就是width:100%;可以利用overflow: hidden解決)
style方法二:
div { height: 300px; } .box1 { width: 300px; background: red; position: absolute; left: 0; } .box2 { position: absolute; right: 0; width: 300px; background: blue; } .box3 { background: yellow; height: 500px; position: absolute; left: 300px; right: 300px; }
原理:利用絕對定位,來實現left=300px; right=300px
優點:當中間自適應的高度大于兩邊時不會發生重疊;但是當視窗大小小于600px時,中間會發生重疊,不換行
style方法三:
中間自適應
原理:外部flex布局;中間利用flex: 1;即flex-basis: 0寬度中間取其容器最大
優點:自適應強,寬度小于600時,會縮小兩邊寬度;
缺點:低版本瀏覽器對flex兼容性不好;
style方法四:
.wrap { display: table; width: 100%; } .box { height: 300px; display: table-cell; } .box1 { width: 300px; background: red; } .box2 { width: 300px; background: blue; } .box3 { background: yellow; height: 300px; }
原理:利用table布局,來達到自使用,外部divwidth:100%,不然無法填充
優點:自適應強
缺點:中間高度改變會影響兩邊
style方法五:
.wrap { display: grid; width: 100%; grid-template-rows: 100px; grid-template-columns: 300px auto 300px; } .box1 { background: red; } .box2 { background: yellow; } .box3 { background: blue; }
原理:利用網格布局
優點:編寫簡單,自適應較強
同理上面的·方法:
方法一 網格布局:
.wrap { display: grid; grid-template-rows: 100px; grid-template-columns: 100px auto } .box1 { background: red; } .box2 { background: yellow; } .box3 { background: blue; /* height: 500px; */ }
方法二table布局
.wrap { display: table; width: 100%; } .box { display: table-cell } .box1 { width: 100px; background: red; } .box2 { background: blue; }
方法三flex布局
.wrap { display: flex; } .box1 { width: 100px; background: red; } .box2 { background: blue; flex: 1; }
方法四絕對定位
.box1 { width: 300px; position: absolute; left: 0; background: red; height: 100px; } .box2 { background: blue; position: absolute; left: 300px; right: 0; }
方法五浮動布局:
.box1 { width: 300px; float: left; background: red; height: 100px; } .box2 { background: blue; /* overflow: hidden; */ }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/99572.html
摘要:常用布局在小程序中的應用所有布局的根本都是個基本概念定位浮動外邊距操縱我們其他的布局實現方式,都是基于正常的文檔流來進行的。具體實現,可以使用微信小程序的單位,以及使用定位浮動布局來實現。 CSS 常用布局在小程序中的應用 所有css布局的根本都是3個基本概念:定位、浮動、外邊距操縱 我們其他的布局實現方式,都是基于正常的文檔流來進行的。所以我們先來看看什么是正常的文檔流。 正常文...
摘要:常用布局在小程序中的應用所有布局的根本都是個基本概念定位浮動外邊距操縱我們其他的布局實現方式,都是基于正常的文檔流來進行的。具體實現,可以使用微信小程序的單位,以及使用定位浮動布局來實現。 CSS 常用布局在小程序中的應用 所有css布局的根本都是3個基本概念:定位、浮動、外邊距操縱 我們其他的布局實現方式,都是基于正常的文檔流來進行的。所以我們先來看看什么是正常的文檔流。 正常文...
閱讀 704·2021-11-22 13:54
閱讀 3065·2021-09-26 10:16
閱讀 3490·2021-09-08 09:35
閱讀 1576·2019-08-30 15:55
閱讀 3429·2019-08-30 15:54
閱讀 2076·2019-08-30 10:57
閱讀 497·2019-08-29 16:25
閱讀 877·2019-08-29 16:15