CSS 聖杯布局實現1

2021-09-11 05:17:52 字數 1032 閱讀 5019

什麼是聖杯布局?三欄布局,左右兩欄隨著瀏覽器縮放寬度不變,中間欄自適應

知識點:浮動、定位、padding和margin的區別

我沒有使用大部分教程的方法,但是效果相同。步驟如下:

第一步.定義基本結構和樣式

中間欄左邊欄

右邊欄

效果圖

因為中間main的寬度佔據了100%,所以剩下的兩個div塊級元素自動換行被擠到下面來了。

第二步,我們要把它們放在同一行,所以就是為main、left、right加上float:right。

效果圖

表明浮動有效,只不過還是同樣的原因。

第三步,使用定位,由於絕對定位是脫離標準流的,所以會浮在藍色塊上方。但是僅僅使用position是不行的,還要為left和right加上邊偏移,left:0或者right:0。

效果圖

已經初有成效了,但是問題在哪兒,中間欄的文字被遮擋,本質就是被左右兩塊覆蓋了,所以現在要讓main移動到中間來。

第四步,此時是使用margin還是padding?答案是padding,因為使用margin後在原來100%的基礎上加上寬度便會出現滾動條。

效果圖

內容成功顯示,瀏覽器縮放之後依然符合要求。

完整源**

中間欄左邊欄

右邊欄

css來實現聖杯布局

聖杯布局的要求 縱向分為上中下三部分,上中下寬度100 上下高度固定 中間部分高度自動。中間被拆分為三欄 左右寬度固定,中間自適應 1.flex布局 doctype html en utf 8 viewport content width device width,initial scale 1.0...

CSS聖杯布局

本文與之前 css雙飛翼布局 一文有些相似,在html結構上他們可以說是相同的。樣式主要表現為浮動 負邊距 定位。在 css雙飛翼布局 中,為了排開左右兩邊遮擋main元素的區域,是給main又新增了乙個子元素,用子元素來控制main所要顯示內容的寬度與位置,這是乙個不錯的方法,但從結構上來講,我們...

CSS 布局3 聖杯布局

聖杯布局是有 的工程師提出,巧妙的利用我們介紹過的定位技術 負邊距 相對定位 浮動 組合運用。輕鬆實現常見布局。我們在前面介紹過,使用浮動特性,實現三列布局,但是使用div布局,有乙個問題,那就是內容區,在左邊區和右邊區之後渲染。下面我們使用聖杯布局的思路,實現乙個內容區渲染在前的三列布局。1 負邊...