2015-06-26 41 views
1

我有一大堆的一排按鍵,與內容垂直居中內:「顯示:表」和「浮動:左」不尊重利潤率

.button { 
    width: 18%; 
    margin: 0 1%; 
    height: 160px; 
    padding: 10px; 
    display: table; 
    float: left; 
} 

.button-inner { 
    display: table-cell; 
    text-align: center; 
    vertical-align: middle; 
} 

但由於某些原因,該按鈕不在移動瀏覽器(iOS 8的Safari 8和Chrome 41)上查看時尊重差距。

如果我改變display: tabledisplay: inline-block那麼利潤都很好,但後來我失去了通過.button-inner使用display: table-cell實現垂直居中。

(我可以使用position: absolute垂直居中.button-inner,但它需要整個媒體查詢一些調整,以確保它很好地中心。)

任何想法,爲什麼這個問題保證金是怎麼回事?

+0

我們可以得到一個實際代碼的小提琴嗎?難以複製,否則。另外,在你的'.button'規則中,float之後的分號實際上是一個冒號。所以這個規則將被忽略。 –

回答

0

希望它有助於:)也不要忘了添加供應商前綴。

.button { 
    width: 18%; 
    margin: 0 1%; 
    height: 160px; 
    padding: 10px; 
    display: flex; 
    align-items: center; 
    float: left; 
} 

.button-inner { 
    text-align: center; 
} 
+0

AHH!謝謝!我怎麼能忘記flexbox?工作完美:) – deetwentytwo