Я начал работать над разделом значков для моего текущего проекта.Почему отображение: table-cell; скрыть другие элементы со средствами массовой информации?
Проблема заключается в том, когда я использую display: table-cell;
и изменить три .icon
стилей с запросом медиа в width: 100%;
вместо 32%
. Остальные два исчезают, пока первый пока не отображается.
Я выяснил, как решить это, изменив его на display: block;
, но я немного смущен, почему два других divs исчезают.
Вот их CSS:
.icon {
display: table-cell;
vertical-align: middle;
width: 32%;
position: relative;
border-radius: 5px;
padding: 15px 0;
}
Кроме того, здесь скрипку: DEMO
Любые идеи, что здесь происходит? Нужно ли table-cell
выровнять по горизонтали и не разбиваться ниже? Когда я проверяю их на консоли, он говорит, что первый имеет ширину 500 пикселей, а остальные два - 0.
@Adrift К сожалению, это не помогает. Когда на мобильном устройстве я хочу, чтобы они занимали 100% от ширины, а остальные спускались ниже друг друга. Поскольку экран намного шире, я перехожу от 3 столбцов к 1. –
@Adrift Вы живой CSS-герой :) –
Именно так я исправил проблему изначально, изменив ее на отображение блока. Я просто волновался, что это испортит нам горизонтальное выравнивание. По крайней мере, это не так, но почему это так? Лучшая идея, о которой я могу думать, это таблицы, которые не будут разбивать каждую ячейку, чтобы не попасть под нее. Я остаюсь далеко от стола, поэтому они немного новы для меня. –