摘要:兩欄布局浮動(dòng)兩列自適應(yīng)定位圣杯布局和雙飛翼布局目的是我們希望先加載的是中間的部分,然后再開始加載和兩個(gè)相對(duì)來說不是很重要的東西。
最近幾個(gè)月一直用vue在寫手機(jī)端的項(xiàng)目,主要寫業(yè)務(wù)邏輯,在js方面投入的時(shí)間和精力也比較多。這兩天寫頁面明顯感覺css布局方面的知識(shí)有不足,所以復(fù)習(xí)一下布局方法。
兩欄布局1、浮動(dòng)
.box1 .left { float: left; width: 100px; height: 100px; background-color: red; } .box1 .right { margin-left: 100px; height: 100px; background-color: green; }
兩列自適應(yīng)
2、定位
.box1{ position: relative; width: 100%; height: 100px; } .box1 .left{ position: absolute; width: 100px; height: 100%; background-color: red; } .box1 .right{ margin-left: 100px; width: 100%; height: 100%; background-color: green; }
3、flex
.box1{ display: flex; height: 100px; } .box1 .left{ width: 100px; height: 100%; background-color: red; } .box1 .right{ flex:1; height: 100%; background-color: green; }
圣杯布局和雙飛翼布局目的是我們希望先加載的是中間的部分,然后再開始加載 left 和 right 兩個(gè)相對(duì)來說不是很重要的東西。
圣杯布局圣杯布局給最外面加padding, 讓 padding-left 和 padding-right 的數(shù)值等于left 和 right 的寬度,然后利用相對(duì)定位把他們?cè)僖苿?dòng)在兩旁。
.box{ padding: 0 100px;/* 留出左右的距離*/ height: 100px; } .box .middle { float: left; width: 100%; height: 100%; background-color: yellow; } .box .left { float: left; width: 100px; margin-left: -100%; background-color: red; position: relative; left: -100px;/*往左拉*/ height: 100%; } .box .right { float: left; width: 100px; margin-left: -100px; background-color: green; position: relative; right: -100px; height:100%; }
雙飛翼布局middleleftright
.box { position: relative; height: 100px; } .middle-wrap { position: relative; float: left; width: 100%; height: 100%; } .middle-wrap .middle { height: 100%; margin: 0 100px; /*留出距離*/ background-color: yellow; } .left { float: left; width: 100px; margin-left: -100%; height: 100%; background-color: red; } .right { float: left; width: 100px; height: 100%; margin-left: -100px; background-color: green; }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/112182.html
摘要:兩欄布局浮動(dòng)兩列自適應(yīng)定位圣杯布局和雙飛翼布局目的是我們希望先加載的是中間的部分,然后再開始加載和兩個(gè)相對(duì)來說不是很重要的東西。 最近幾個(gè)月一直用vue在寫手機(jī)端的項(xiàng)目,主要寫業(yè)務(wù)邏輯,在js方面投入的時(shí)間和精力也比較多。這兩天寫頁面明顯感覺css布局方面的知識(shí)有不足,所以復(fù)習(xí)一下布局方法。 兩欄布局 1、浮動(dòng) .box1 .left { float: left; w...
摘要:圣杯布局對(duì)于三欄布局來說,左右兩欄一般放置目錄等簡(jiǎn)要信息,中間一欄是主要信息。無論是三欄布局還是兩欄布局,以上方法都適用。純浮動(dòng)布局左右兩欄分別向左右浮動(dòng),中間設(shè)置值,寬度自適應(yīng)。 圣杯布局 對(duì)于三欄布局來說,左右兩欄一般放置目錄等簡(jiǎn)要信息,中間一欄是主要信息。頁面加載時(shí),用戶最希望第一時(shí)間看到的是中間一欄內(nèi)容,所以根據(jù)文檔流加載順序(從上到下),中間一欄必須放在左右兩欄的前面。而實(shí)際...
摘要:解決的問題圣杯布局和雙飛翼布局解決的問題是一樣的,就是兩邊定寬,中間自適應(yīng)的三欄布局,中間欄要在放在文檔流前面以優(yōu)先渲染。 解決的問題 圣杯布局和雙飛翼布局解決的問題是一樣的,就是兩邊定寬,中間自適應(yīng)的三欄布局,中間欄要在放在文檔流前面以優(yōu)先渲染。 圣杯布局 圣杯布局dom結(jié)構(gòu): 圣杯布局 ...
摘要:參考文章同學(xué)的關(guān)于圣杯布局,圣杯布局和雙飛翼布局的區(qū)別經(jīng)典布局圣杯布局實(shí)現(xiàn)的效果主要在中,和固定寬度,首先渲染,且自適應(yīng)寬度。 ps: 參考文章 DotHide同學(xué)的關(guān)于圣杯布局,圣杯布局和雙飛翼布局的區(qū)別 經(jīng)典布局 圣杯布局 showImg(https://segmentfault.com/img/remote/1460000015851268?w=682&h=247); #hea...
摘要:圣杯布局和雙飛翼布局解決問題的方案在前一半是相同的,也就是三欄全部浮動(dòng),但左右兩欄加上負(fù)讓其跟中間欄并排,以形成三欄布局。雙飛翼布局,為了中間內(nèi)容不被遮擋,直接在中間內(nèi)部創(chuàng)建子用于放置內(nèi)容,在該子里用和為左右兩欄留出位置。(1)盒模型(普通盒模型、怪異盒模型) 1、元素的content(內(nèi)容)、padding(內(nèi)邊距)、border(邊框)、margin(外邊距)構(gòu)成了CSS盒模型 2、IE...
閱讀 3940·2021-10-12 10:12
閱讀 2899·2021-09-10 11:18
閱讀 3684·2019-08-30 15:54
閱讀 2816·2019-08-30 15:53
閱讀 649·2019-08-30 13:54
閱讀 977·2019-08-30 13:21
閱讀 2270·2019-08-30 12:57
閱讀 1700·2019-08-30 11:10