我使用垂直中心塊元件是這樣的:display:css-table vs flex - 我甚至需要後者嗎?
.parent {
display: table-cell;
vertical-align: middle;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
-ms-grid-row-align: center;
align-items: center;
}
當我需要IE9和下部支撐。當然,使用css-tables作爲較老的IE-s的後備。我不需要flex來做其他事情。但最近我開始問自己:爲什麼我甚至需要在這裏彎曲? Css-table是一個強大的解決方案,幾乎可以在這個星球上的每一個瀏覽器上支持,並且根據this Ben Frain's article它更快。這裏不是css-table嗎?當問人們關於這個問題時,我得到了像「flex更現代」等答案。這很好,我明白,有些東西只能用於flex,但這不是真正的答案。我們正在討論最簡單的對中塊元素。
所以我有兩個問題:
- 我要在這樣的情況下使用柔性?
- 如果「是」 - 爲什麼?
通常情況下,沒有單一的解決方案來解決問題,所以試着堅持一種你喜歡的方法,並且不要把你不完全理解的東西複雜化爲最常見的東西,它會是你將不得不審查代碼並在將來進行更改.. –
查看[此文章](http://kyusuf.com/post/almost-complete-guide-to-flexbox-without-flexbox),其中顯示了一些用例在哪裏可以使用CSS表格而不是flexbox – Danield