對於CSS布局中CSS Grid Layout 和CSS Box Alignment兩大模塊有何看法?
前端開發人員對於CSS Grid Layout Module Level 1 (CSS Grid Layout Module Level 1)和 CSS Box Alignment Module Level 3 (CSS Box Alignment Module Level 3) 有何看法?
謝邀,分兩個方面來答一下:
一、CSS Box Alignment
CSS Box Alignment 規範定義了一系列屬性,用來控制元素在主軸和側軸的對齊方式,看過 CSS Flexible Box Layout Module 規範的同學對主軸和側軸的概念應該都不陌生了。
這個規範中的一些屬性或特性最早是在 flexbox 規範中產生的,隨著 flexbox 規範的日趨成熟,CSS 工作組決定把對齊這塊作為一個相對獨立的規範提取出來。所以該規範可以運用在 CSS flexbox、CSS grid 中。這是目前現代瀏覽器已經實現的,也是大家所熟知的,但其實也適用於 block 元素(Firefox 有望最先實現:1105571 - support CSS Box Alignment properties on blocks)。
規範現在已經比較穩定了,即將發布 CR 版本。值得稱讚的是 Firefox 實現的進度和完整度最好,想測試或者提 bug 的同學可以優先使用 Firefox Nightly。意義:解決了 CSS 長久以來對齊老大難的問題。為其他 CSS 布局規範提供對齊方式的標準文檔。
二、CSS Grid Layout
CSS Grid Layout 是一個具體的布局規範,可以稱之為真正的柵格。
看看那些年我們一起折騰過的布局:
- 垂直居中?
&
&item1&