国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

分享CSS兩列布局實(shí)現(xiàn)方式的總結(jié)

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 18:52:44
文檔

分享CSS兩列布局實(shí)現(xiàn)方式的總結(jié)

分享CSS兩列布局實(shí)現(xiàn)方式的總結(jié):這篇文章主要介紹了CSS兩列布局實(shí)現(xiàn)方式的總結(jié),討論了包括absolute + margin和float + margin方式的一些實(shí)踐和問題,需要的朋友可以參考下兩列布局大概是最經(jīng)典的一種網(wǎng)頁布局方式了,本博客就是采用的這種布局。兩列布局中,以主列(main)是自適應(yīng)寬度,
推薦度:
導(dǎo)讀分享CSS兩列布局實(shí)現(xiàn)方式的總結(jié):這篇文章主要介紹了CSS兩列布局實(shí)現(xiàn)方式的總結(jié),討論了包括absolute + margin和float + margin方式的一些實(shí)踐和問題,需要的朋友可以參考下兩列布局大概是最經(jīng)典的一種網(wǎng)頁布局方式了,本博客就是采用的這種布局。兩列布局中,以主列(main)是自適應(yīng)寬度,

這篇文章主要介紹了CSS兩列布局實(shí)現(xiàn)方式的總結(jié),討論了包括absolute + margin和float + margin方式的一些實(shí)踐和問題,需要的朋友可以參考下

兩列布局大概是最經(jīng)典的一種網(wǎng)頁布局方式了,本博客就是采用的這種布局。兩列布局中,以主列(main)是自適應(yīng)寬度,子列(sidebar)是固定寬度的情形最為常見。
今天就來好好探討一下如何實(shí)現(xiàn)這種定寬+自適應(yīng)的兩列布局。

1. absolute + margin 方式

首先想到的是利用 absolute + margin 的方式實(shí)現(xiàn)。先看看代碼:

<p class="container">
 <p class="sidebar">子列</p>
 <p class="main">主列</p>
</p>
.container { 
 position: relative; 
} 
.sidebar { 
 position: absolute; 
 top: 0; 
 left: 0; 
 width: 200px; 
 height: 300px; 
 background-color: rgba(255, 0, 0, .5); 
} 
.main { 
 height: 300px; 
 margin-left: 210px; 
 background-color: rgba(0, 255, 0, .5); 
}

該方式利用 position 讓 sidebar 列脫離文檔流,然后通過 main 列的 margin-left 移除被 sidebar 列覆蓋的部分。如此,我們就實(shí)現(xiàn)了定寬 + 自適應(yīng)的兩列布局。

(1)列順序調(diào)整

在不修改 HTML 的情況下,只需簡單修改 CSS,我們可以讓左右兩列順序互換,來看代碼:

.sidebar { 
 position: absolute; 
 top: 0; 
 rightright: 0; 
} 
.main { 
 margin-right: 210px; 
}

(2)主內(nèi)容列優(yōu)先顯示

讓我們考慮的更完美一點(diǎn),可不可以把 main 列放 sidebar 列 的前面,使主要內(nèi)容優(yōu)先加載渲染? Let us try!

<p class="container">
 <p class="main">主列</p>
 <p class="sidebar">子列</p>
</p>

做上面的簡單調(diào)整即可,CSS不需要任何修改!

(3)問題所在

雖然這種方式的優(yōu)點(diǎn)很多,但是卻存在一個(gè)致命缺點(diǎn)。因?yàn)?sidebar 列脫離了文檔流,當(dāng) sidebar 列比 main 列高時(shí)會(huì)覆蓋后面的布局:問題demo。
如果在 container 容器上 添加 overflow:hidden 就會(huì)使 sidebar 溢出部分被裁減。在這種布局方式下,這個(gè)問題確實(shí)沒有有效的解決辦法。

2. float + margin 方式

然后想到的就是 float + margin 來實(shí)現(xiàn)兩列布局,首先實(shí)現(xiàn)左欄定寬,主內(nèi)容自適應(yīng)的兩欄布局。代碼如下:

<p class="sidebar">子列</p>
<p class="main">主列</p>
.sidebar { 
 float: left; 
 width: 200px; 
 height: 300px; 
 background-color: rgba(255, 0, 0, .5); 
} 
.main { 
 height: 300px; 
 margin-left: 210px; 
 background-color: rgba(0, 255, 0, .5); 
}

這種實(shí)現(xiàn)方式比較簡單,首先把子列浮動(dòng)到左邊,然后在主列上設(shè)置 margin-left 為子列留出顯示空間即可。

那么,這種方式支不支持調(diào)換列的位置呢?當(dāng)然可以。CSS代碼如下:

.sidebar { 
 float: rightright; 
 width: 200px; 
 height: 300px; 
 background-color: rgba(255, 0, 0, .5); 
} 
.main { 
 height: 300px; 
 margin-right: 210px; 
 background-color: rgba(0, 255, 0, .5); 
}

問題所在:

看起來 float + margin 方式是個(gè)好辦法,然而我們前面提到過的主列在前優(yōu)先顯示的優(yōu)化卻不能實(shí)現(xiàn)。

3. float + 負(fù)margin 方式

廢話不多說,直接上代碼:

<p class="main-wrapper">
 <p class="main">主列</p>
</p>
<p class="sidebar">子列</p>
.main-wrapper { 
 float: left; 
 width: 100%; 
} 
.main { 
 height: 100px; 
 margin-left: 210px; 
 background-color: rgba(255, 0, 0, .5); 
} 
.sidebar { 
 float: left; 
 width: 200px; 
 height: 100px; 
 margin-left: -100%; 
 background-color: rgba(0, 255, 0, .5); 
}

大家應(yīng)該都看出來了,這就是雙飛翼布局,主列優(yōu)先顯示。實(shí)現(xiàn)的過程如下:

首先浮動(dòng) main 列和 sidebar 列,然后通過 負(fù)margin 正確定位 sidebar 列。
把 main 列嵌套在一個(gè) p 里,該 p 的寬度值設(shè)為100%。
最后通過設(shè)置 main 列的 margin-left 消除被 sidebar 覆蓋的部分即可。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

分享CSS兩列布局實(shí)現(xiàn)方式的總結(jié)

分享CSS兩列布局實(shí)現(xiàn)方式的總結(jié):這篇文章主要介紹了CSS兩列布局實(shí)現(xiàn)方式的總結(jié),討論了包括absolute + margin和float + margin方式的一些實(shí)踐和問題,需要的朋友可以參考下兩列布局大概是最經(jīng)典的一種網(wǎng)頁布局方式了,本博客就是采用的這種布局。兩列布局中,以主列(main)是自適應(yīng)寬度,
推薦度:
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 在线日韩亚洲 | 日韩在线国产 | 日本成人久久 | 免费黄a | 国产精品久久一区二区三区 | 成人中文字幕一区二区三区 | 国产精品综合一区二区 | 五月激情综合 | 欧美色第一页 | 台湾一级毛片永久免费 | 国产精品一区欧美日韩制服 | 一区二区三区四区亚洲 | 亚洲视频在线看 | 欧美日韩成人午夜免费 | 99国产视频 | 高清在线一区二区 | 欧美日韩亚洲天堂 | 欧美一区二区三区免费 | 精品一区二区三区四区在线 | 伊人久久中文字幕久久cm | 亚洲一区三区 | 国产日韩亚洲欧美 | 97国产精品欧美一区二区三区 | 精品国产一区二区三区香蕉 | 在线综合亚洲欧美自拍 | 精品久久中文网址 | 99久久精品国产亚洲 | 欧美一区二区三区不卡免费 | 自拍 欧美 在线 综合 另类 | 久久精品国产精品亚洲综合 | 国产精品一区二区久久不卡 | 中日韩欧美在线观看 | 久久久久9999 | 国产午夜电影在线观看 | 欧美亚洲国产精品第一页 | 国产精品国产精品国产专区不卡 | 欧美亚洲一二三区 | 亚洲最新视频在线观看 | 欧美日韩综合视频 | 亚洲欧美日韩精品 | 精品久久中文网址 |