負邊距、三欄佈局
負邊距在讓元素產生偏移時和position: relative
有什麼區別?
負邊距會讓接下來挨著的元素也產生位置偏移:
![2331805-e88b39190ca2f098.png](https://i.iter01.com/images/27845a619b44aa3bfc9799b4c39eafb3f308a0052ef8e5a0c900eb26bc600c4a.png)
負邊距位置偏移
positioin:relative
只會讓元素本身發生位置偏移,接下來的元素不會發生影響:![2331805-d6a67bb94d88b59a.png](https://i.iter01.com/images/be103a465b190804859363c47b5aa9a5ddbd07e63fb177fafbb8f8a56fb43487.png)
`position:relative`位置偏移
使用負 margin 形成三欄佈局有什麼條件?
- 一個父元素和三個塊級子元素。
- 父元素需要設定左右內邊距
- 三個塊級元素都需要設定浮動,並且固定寬度。
- 主要內容的塊級元素需要設定在最上方,保證優先渲染,並且寬度設定為100%。
- 側邊欄設定負邊距
.聖盃佈局的原理是怎樣的? 簡述實現聖盃佈局的步驟
聖盃佈局指側邊欄定寬,中間自適應三欄佈局。主內容放在前面優先渲染。
-
設定三欄式結構
設定三欄式結構 -
設定側邊欄寬度,中間欄寬度,並設定浮動。並且根據側邊框寬度設定父元素內邊距
設定樣式 - 設定左右側邊欄負邊距,並利用
positioin:relative
設定側邊欄位置為側邊欄進行定位
雙飛翼佈局的原理? 實現步驟?
雙飛翼佈局也是一個兩邊在父容器裡固定寬度,中間自適應的佈局。主內容放在前面優先渲染。
-
設定三欄式結構,主內容需要有父元素包裹
設定三欄式結構 -
設定初始樣式,主內容父元素寬度設定為100%
設定初始樣式 -
設定側邊欄負邊距,以及根據側邊欄寬度設定主內容邊距
定位
程式碼
- 用浮動、負邊距實現如下效果
程式碼一線上預覽 - 使用聖盃佈局實現如下三欄佈局(兩側固定寬度200px,中間自適應)
程式碼二線上預覽 - 使用聖盃佈局的思路實現如下兩欄佈局
程式碼三線上預覽
4.使用雙飛翼佈局實現如下三欄佈局(兩側固定寬度200px,中間自適應)
程式碼四線上預覽
5.使用雙飛翼佈局的思路實現如下兩欄佈局
程式碼五線上預覽
本文版權歸本人和飢人谷所有,轉載請註明來源。
相關文章
- 居中佈局、三欄佈局
- CSS 兩欄佈局和三欄佈局CSS
- CSS佈局之三欄佈局CSS
- 三欄佈局之自適應佈局
- 三欄佈局總結
- CSS 負外邊距CSS
- CSS:三欄佈局之雙飛翼佈局CSS
- CSS-常見兩欄、三欄佈局(雙飛翼佈局、聖盃佈局)CSS
- CSS margin負外邊距CSS
- CSS 三欄佈局之聖盃佈局和雙飛翼佈局CSS
- 使用flex實現三欄佈局,兩邊固定,中間自適應Flex
- 三種方法實現CSS三欄佈局CSS
- 【CSS】三欄/兩欄寬高自適應佈局大全CSS
- 實現三欄佈局的幾種方法
- 三欄佈局 五中解決方式
- CSS三欄佈局的五種寫法CSS
- 如何實現兩欄佈局,右側自適應?三欄佈局中間自適應呢?
- CSS:兩欄佈局CSS
- 三欄式佈局的幾種實現方式
- 寫給自己看的三欄佈局的演示
- CSS三欄佈局的5種方法詳解CSS
- 邊界佈局管理器
- 面試之CSS篇 - 實現三欄佈局的延伸面試CSS
- css經典佈局系列三——三列布局(聖盃佈局、雙飛翼佈局)CSS
- 前端佈局推進劑 – 間距規範化前端
- 前端佈局推進劑 - 間距規範化前端
- 三列自適應佈局(聖盃佈局)
- 面試官問:你有多少種方式實現三欄佈局?面試
- css實現三欄佈局的幾種方法及優缺點CSS
- 左右邊距可控
- margin為負值對佈局的影響
- CSS Grid 網格佈局邊框設定CSS
- VUE-表格佈局、表格查詢、工具欄、表格、分頁欄Vue
- 2020-12-17 html、css面試題3: 水平垂直居中,左右固定中間自適應 三欄佈局,靜態佈局、自適應佈局、流式佈局、響應式佈局、彈性佈局,IE中常見的相容性問題,清空陣列的方法HTMLCSS面試題陣列
- CSS margin 外邊距CSS
- CSS padding 內邊距CSSpadding
- CSS margin外邊距CSS
- CSS padding內邊距CSSpadding
- flex一欄寬度固定一欄寬度自適應佈局Flex