小編給大家分享一下css如何實(shí)現(xiàn)兩欄固定中間自適應(yīng),相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
10年積累的做網(wǎng)站、成都做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有興縣免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
1、利用絕對定位和margin
此方法的原理說將左右兩側(cè)進(jìn)行定位,讓其脫離文檔流。 中心區(qū)域自然流動到它們下面,再為其設(shè)置margin值
此方法頁面元素結(jié)構(gòu)可以順序可以隨意變動,注意top值需要進(jìn)行處理,不然可能會出現(xiàn)對不齊現(xiàn)象
HTML
左側(cè)中間右側(cè)
CSS
#container { position: relative; } .left, .right{ position: absolute; top: 0; width: 200px; min-height: 500px; background-color: red; } .left { left: 0; } .right { right: 0; } .center { margin: 0px 210px; min-height: 500px; background-color: yellow; }
2、利用浮動和margin
此方法的原理說將左右兩側(cè)進(jìn)行float 浮動讓其脫離文檔流,中心部分處于正常文檔流,再為其設(shè)置margin值
此方法一定要將center中間部分放到最后,當(dāng)窗口特別小時右側(cè)會被擠下來
HTML
左側(cè)右側(cè)中間
CSS
#container { position: relative; } .left, .right { width: 200px; min-height: 500px; background-color: red; } .left { float: left; } .right { float: right; } .center { min-height: 500px; margin: 0px 210px; background-color: yellow; }
3、圣杯布局
此方法最常見,三者相互關(guān)聯(lián),最穩(wěn)健。
首先需要將中間部分放再最前面,外面用一層容器包裹。外層容器讓其占滿整個屏幕100%, 左中右三者都float: left。 將center左右margin設(shè)置為兩邊容器的寬度加上邊距,將left左側(cè)margin-left設(shè)置為-100%,讓其出現(xiàn)在最左側(cè),將right右側(cè)margin-right設(shè)置為-200px,讓其出現(xiàn)在最右側(cè)。
HTML
中間左側(cè)右側(cè)
CSS
#container { position: relative; } .center_wrap, .left, .right{ float: left; min-height: 500px; } .center_wrap { width: 100%; } .center_wrap .center{ min-height: 500px; margin: 0px 210px; background-color: yellow; } .left, .right { width: 200px; background-color: red; } .left { margin-left: -100%; } .right { margin-left: -200px; }
4、CSS3 flex
HTML
左側(cè)中間右側(cè)
CSS
#container { width: 100%; display: flex; } .left, .right { width: 200px; background-color: red; min-height: 500px; } .center { flex: 1; min-height: 500px; margin: 0 10px; background-color: yellow; }
以上是“css如何實(shí)現(xiàn)兩欄固定中間自適應(yīng)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!