摘要:兩欄布局浮動兩列自適應定位圣杯布局和雙飛翼布局目的是我們希望先加載的是中間的部分,然后再開始加載和兩個相對來說不是很重要的東西。
最近幾個月一直用vue在寫手機端的項目,主要寫業務邏輯,在js方面投入的時間和精力也比較多。這兩天寫頁面明顯感覺css布局方面的知識有不足,所以復習一下布局方法。
兩欄布局1、浮動
.box1 .left { float: left; width: 100px; height: 100px; background-color: red; } .box1 .right { margin-left: 100px; height: 100px; background-color: green; }
兩列自適應
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 兩個相對來說不是很重要的東西。
圣杯布局圣杯布局給最外面加padding, 讓 padding-left 和 padding-right 的數值等于left 和 right 的寬度,然后利用相對定位把他們再移動在兩旁。
.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; }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/112182.html
摘要:兩欄布局浮動兩列自適應定位圣杯布局和雙飛翼布局目的是我們希望先加載的是中間的部分,然后再開始加載和兩個相對來說不是很重要的東西。 最近幾個月一直用vue在寫手機端的項目,主要寫業務邏輯,在js方面投入的時間和精力也比較多。這兩天寫頁面明顯感覺css布局方面的知識有不足,所以復習一下布局方法。 兩欄布局 1、浮動 .box1 .left { float: left; w...
摘要:解決的問題圣杯布局和雙飛翼布局解決的問題是一樣的,就是兩邊定寬,中間自適應的三欄布局,中間欄要在放在文檔流前面以優先渲染。 解決的問題 圣杯布局和雙飛翼布局解決的問題是一樣的,就是兩邊定寬,中間自適應的三欄布局,中間欄要在放在文檔流前面以優先渲染。 圣杯布局 圣杯布局dom結構: 圣杯布局 ...
摘要:參考文章同學的關于圣杯布局,圣杯布局和雙飛翼布局的區別經典布局圣杯布局實現的效果主要在中,和固定寬度,首先渲染,且自適應寬度。 ps: 參考文章 DotHide同學的關于圣杯布局,圣杯布局和雙飛翼布局的區別 經典布局 圣杯布局 showImg(https://segmentfault.com/img/remote/1460000015851268?w=682&h=247); #hea...
摘要:圣杯布局和雙飛翼布局解決問題的方案在前一半是相同的,也就是三欄全部浮動,但左右兩欄加上負讓其跟中間欄并排,以形成三欄布局。雙飛翼布局,為了中間內容不被遮擋,直接在中間內部創建子用于放置內容,在該子里用和為左右兩欄留出位置。(1)盒模型(普通盒模型、怪異盒模型) 1、元素的content(內容)、padding(內邊距)、border(邊框)、margin(外邊距)構成了CSS盒模型 2、IE...
閱讀 3925·2021-10-12 10:12
閱讀 2886·2021-09-10 11:18
閱讀 3673·2019-08-30 15:54
閱讀 2808·2019-08-30 15:53
閱讀 638·2019-08-30 13:54
閱讀 965·2019-08-30 13:21
閱讀 2260·2019-08-30 12:57
閱讀 1687·2019-08-30 11:10