摘要:回顧復(fù)習(xí)頁(yè)面布局三欄布局左右固定中間自適應(yīng)部分同一如下中間自適應(yīng)方法一原理利用第一和第二個(gè)盒子的左右浮動(dòng),使得與第三個(gè)盒子在一行缺點(diǎn)當(dāng)寬度小于時(shí),會(huì)繁發(fā)生換行以及中間高度大于時(shí),會(huì)有兩邊覆蓋其實(shí)中間的寬度就是可以利用解決方法二原理利用絕對(duì)定
回顧復(fù)習(xí)css頁(yè)面布局 三欄布局
左右固定中間自適應(yīng):
html部分同一如下
中間自適應(yīng)
style方法一:
div { height: 300px; } .box1 { float: left; width: 300px; background: red; } .box2 { float: right; width: 300px; background: blue; } .box3 { background: yellow; }
原理:利用第一和第二個(gè)盒子的左右浮動(dòng),使得與第三個(gè)盒子在一行
缺點(diǎn):當(dāng)寬度小于600px時(shí),會(huì)繁發(fā)生換行;以及中間高度大于300px時(shí),會(huì)有兩邊覆蓋(其實(shí)中間的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; }
原理:利用絕對(duì)定位,來(lái)實(shí)現(xiàn)left=300px; right=300px
優(yōu)點(diǎn):當(dāng)中間自適應(yīng)的高度大于兩邊時(shí)不會(huì)發(fā)生重疊;但是當(dāng)視窗大小小于600px時(shí),中間會(huì)發(fā)生重疊,不換行
style方法三:
中間自適應(yīng)
原理:外部flex布局;中間利用flex: 1;即flex-basis: 0寬度中間取其容器最大
優(yōu)點(diǎn):自適應(yīng)強(qiáng),寬度小于600時(shí),會(huì)縮小兩邊寬度;
缺點(diǎn):低版本瀏覽器對(duì)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布局,來(lái)達(dá)到自使用,外部divwidth:100%,不然無(wú)法填充
優(yōu)點(diǎn):自適應(yīng)強(qiáng)
缺點(diǎn):中間高度改變會(huì)影響兩邊
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; }
原理:利用網(wǎng)格布局
優(yōu)點(diǎn):編寫簡(jiǎn)單,自適應(yīng)較強(qiáng)
同理上面的·方法:
方法一 網(wǎng)格布局:
.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; }
方法四絕對(duì)定位
.box1 { width: 300px; position: absolute; left: 0; background: red; height: 100px; } .box2 { background: blue; position: absolute; left: 300px; right: 0; }
方法五浮動(dòng)布局:
.box1 { width: 300px; float: left; background: red; height: 100px; } .box2 { background: blue; /* overflow: hidden; */ }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/114335.html
摘要:經(jīng)過(guò)半年的打磨,正式發(fā)布,主要是新增了一些常用組件,并使用命名,為接下來(lái)的微信小程序開發(fā)做好準(zhǔn)備。這兩種方式實(shí)現(xiàn)的瀑布流式布局均支持首屏和網(wǎng)頁(yè)窗口大小改變時(shí)的列數(shù)自適應(yīng)。主要是對(duì)于標(biāo)準(zhǔn)里的布局方式草案中的布局方式進(jìn)行一些總結(jié)。 一勞永逸的搞定 flex 布局 尋根溯源話布局 一切都始于這樣一個(gè)問題:怎樣通過(guò) CSS 簡(jiǎn)單而優(yōu)雅的實(shí)現(xiàn)水平、垂直同時(shí)居中。記得剛開始學(xué)習(xí) CSS 的時(shí)候,看...
摘要:實(shí)戰(zhàn)之微信錢包騰訊服務(wù)界面網(wǎng)格布局是讓開發(fā)人員設(shè)計(jì)一個(gè)網(wǎng)格并將內(nèi)容放在這些網(wǎng)格內(nèi)。對(duì)于移動(dòng)端適配,不同的公司不同的團(tuán)隊(duì)有不同的解決方案。柵格系統(tǒng)用于處理頁(yè)面多終端適配的問題。 grid實(shí)戰(zhàn)之微信錢包 騰訊服務(wù)界面 CSS3網(wǎng)格布局是讓開發(fā)人員設(shè)計(jì)一個(gè)網(wǎng)格并將內(nèi)容放在這些網(wǎng)格內(nèi)。而不是使用浮動(dòng)制作一個(gè)網(wǎng)格,實(shí)際上是你將一個(gè)元素聲明為一個(gè)網(wǎng)格容器,并把元素內(nèi)容置于網(wǎng)格中。 移動(dòng)端頁(yè)面適配—...
摘要:常用布局在小程序中的應(yīng)用所有布局的根本都是個(gè)基本概念定位浮動(dòng)外邊距操縱我們其他的布局實(shí)現(xiàn)方式,都是基于正常的文檔流來(lái)進(jìn)行的。具體實(shí)現(xiàn),可以使用微信小程序的單位,以及使用定位浮動(dòng)布局來(lái)實(shí)現(xiàn)。 CSS 常用布局在小程序中的應(yīng)用 所有css布局的根本都是3個(gè)基本概念:定位、浮動(dòng)、外邊距操縱 我們其他的布局實(shí)現(xiàn)方式,都是基于正常的文檔流來(lái)進(jìn)行的。所以我們先來(lái)看看什么是正常的文檔流。 正常文...
摘要:常用布局在小程序中的應(yīng)用所有布局的根本都是個(gè)基本概念定位浮動(dòng)外邊距操縱我們其他的布局實(shí)現(xiàn)方式,都是基于正常的文檔流來(lái)進(jìn)行的。具體實(shí)現(xiàn),可以使用微信小程序的單位,以及使用定位浮動(dòng)布局來(lái)實(shí)現(xiàn)。 CSS 常用布局在小程序中的應(yīng)用 所有css布局的根本都是3個(gè)基本概念:定位、浮動(dòng)、外邊距操縱 我們其他的布局實(shí)現(xiàn)方式,都是基于正常的文檔流來(lái)進(jìn)行的。所以我們先來(lái)看看什么是正常的文檔流。 正常文...
閱讀 1808·2019-08-30 13:54
閱讀 2725·2019-08-29 17:27
閱讀 1108·2019-08-29 17:23
閱讀 3350·2019-08-29 15:20
閱讀 1224·2019-08-29 11:28
閱讀 1565·2019-08-26 10:39
閱讀 1314·2019-08-26 10:29
閱讀 638·2019-08-26 10:13