2015-06-26 4 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; 
} 

Но по какой-то причине, кнопки не соблюдайте поля при просмотре в мобильных браузерах (Safari 8 и Chrome 41 на iOS 8.3).

Если изменить display: table, чтобы display: inline-block то, что поля находятся в порядке, но потом теряют вертикальную центровку, достигнутый с помощью display: table-cell на .button-inner.

(я мог бы вертикально центр .button-inner с помощью position: absolute, но это требует некоторые настройки через запросы средств массовой информации, чтобы гарантировать ее центры приятно.)

Любые идеи, почему эта разница проблема происходит?

+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

 Смежные вопросы

  • Нет связанных вопросов^_^