Кто-нибудь знает, что я могу заставить минимальную высоту работать с последними браузерами? Я использую таблицы CSS и, кажется, игнорирует минимальную высоту.
<div style="background-color: red; display: table; min-height: 100px;">
abc
</div>
Кто-нибудь знает, что я могу заставить минимальную высоту работать с последними браузерами? Я использую таблицы CSS и, кажется, игнорирует минимальную высоту.
<div style="background-color: red; display: table; min-height: 100px;">
abc
</div>
Ответы:
При использовании таблиц высота по существу равна минимальной высоте, поскольку таблицы всегда растягиваются. Просто избавьтесь от "min-", и все будет работать так, как вы ожидаете.
display: table-cellэлементов.
heightработает и min-heightне работает в Chrome 37, Safari 7 и FF 32 на Mac. IE11 в Win 8.1 дает правильное поведение в обоих. jsfiddle.net/nuwcyvwn/1
Используйте height: 1px;на столе или любое значение. Обычно вам нужно придать столу некоторую высоту, чтобы он работал min-height. Наличие только min-heightне будет работать с таблицами в firefox.
Всякий раз, когда вы используете display:table;какое-либо более глубокое свойство, например, display:table-cell;рассмотрите возможность использования heightвместо min-height. Как и в таблицах height = min-height с учетом функции автоматического расширения в них.
Решение для Firefox
Добавьте высоту, чтобы разблокировать установку минимальной высоты
div {
display: table;
width: 100%;
height: 0;
min-height: 100px;
}
Число в высоте может быть любым другим действительным значением, меньшим или равным минимальной высоте, чтобы оно работало должным образом.