好吧,和任何曾經使用過CSS的人一樣,我知道你不能動態垂直居中元素,而不是使用display-table中的「假表」。 (動態地,我的意思是「如果你不知道居中的元素,或容器的大小,或兩者兼有」。)爲什麼不能使用邊距或填充進行垂直居中?
我想了解的是爲什麼?我嘗試過使用goggling,但所有這些發現都是解決方法,當我感興趣的是這種奇怪決定背後的哲學。
那麼,爲什麼可以使用margin:auto來橫向居中,但不是垂直?據我所知,你可以在盒子模型中將所有東西都做到一個表格單元格,你可以對一個div進行操作,但只有前者才能讓你垂直居中。爲什麼會有人編寫一個演示語言標準(據我所知,它說邊距和填充的垂直「自動」等於0)這樣做?
實際上,您可以動態地垂直居中放置一個元素而不使用假表格;它只需要有一個固定的高度或一個額外的元素來應用'vertical-align:middle'到。 – Ryan 2012-04-14 20:43:05
@minitech:這隻適用於表格單元格,而內嵌元素略有不同。它[不影響塊元素](http://jsfiddle.net/eGGZu/3/)。請參閱[瞭解垂直對齊或「如何(不)以垂直居中內容」](http://phrogz.net/css/vertical-align/index.html)。 – animuson 2012-04-14 20:53:41
@minitech另外,這與我的問題完全無關,爲什麼利潤率和填充不具備這種能力。 – Circeus 2012-04-14 20:56:45