在CSS中,使用標準盒模型描述這些矩形盒子中的每個。這個模型描述了元素所佔空間的內容。每一個盒子有四個邊:外邊距邊, 邊框邊, 內填充邊 與 內容邊。css
塊的頂部外邊距和底部外邊距有時被組合(摺疊)爲單個外邊距,這種行爲稱爲外邊距塌陷(margin collapsing),有的地方翻譯爲外邊距合併。html
它決定了塊級元素如何對它的內容進行佈局,以及與其餘元素的關係和相互關係
建立BFC的方式以下:cookie
子元素爲行內元素仍是塊狀元素,寬度必定仍是寬度未定,採起的佈局方案不一樣。session
子元素爲佈局
行內元素:對父元素設置text-align:center;
定寬塊狀元素: 設置左右margin值爲auto;
不定寬塊狀元素: 設置子元素爲display:inline,而後在父元素上設置text-align:center;
通用方案: flex佈局,對父元素設置display:flex;justify-content:center;flex
垂直居中對於子元素是單行內聯文本、多行內聯文本以及塊狀元素採用的方案是不一樣的。
父元素必定,子元素爲單行內聯文本:設置父元素的height等於行高line-height
父元素必定,子元素爲多行內聯文本:設置父元素的display:table-cell,再設置vertical-align:middle;
塊狀元素:設置子元素position:absolute 並設置top、bottom爲0,父元素要設置定位爲static之外的值,margin:auto;
通用方案: flex佈局,給父元素設置{display:flex; align-items:center;}。動畫
聖盃雙飛翼.net
flex翻譯
連接描述
CSS Grid 佈局徹底指南(圖解 Grid 詳細教程)
如何使用 CSS Grid 快速而又靈活的佈局orm
淺談session,cookie,sessionStorage,localStorage的區別及應用場景