Уменьшение высоты div при уменьшении браузера

0

Я установил div на height: 400px; и width 100%;

Я хочу, чтобы он уменьшался при уменьшении браузера. max-height: 400px будет ответом, но тогда div станет 0px высоким... если вы поймете, что я имею в виду. Div больше не высотой 400px с max-height: 400px;

Содержимое div - это текст. этот текст все еще виден, но мне нужно, чтобы весь div был 400px heigh (для фонового цвета и для div ниже этого div).

Я хочу: я хочу div с минимальной высотой, но уменьшится, когда браузер будет уменьшен...

  • 0
    поделиться jsfiddle.net
  • 0
    вероятно, вы должны использовать min-width
Показать ещё 3 комментария
Теги:
browser
scaling

2 ответа

1

Пример codepen: http://cdpn.io/cjyaq


Установите height:100% и max-height: 400px на элемент div

Установите также height: 100% для элемента html и body

Соответствующий CSS

html, body { padding: 0; margin: 0; height: 100%; }

div { 

  border: 3px red solid;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;

  height: 100%; max-height: 400px; 
}

Примечание: если ваш браузер достаточно современен и он поддерживает модули vh/vw нет необходимости устанавливать высоту элементов body и html: просто примените

height: 100vh; max-height: 400px;

на ваш элемент div

  • 0
    HU! ?? Никогда не слышал о 100vh! Поддерживает ли Internet Explorer 100vh? потому что это работает довольно хорошо на самом деле ..
  • 0
    Он должен хорошо работать с IE9 (в комплекте) - см. Ссылку, которую я предоставил
0

Назначьте как высоту: 100%, так и максимальную высоту: 400 пикселей на DIV.

  • 0
    Я думал об этом, но не работает
  • 0
    Поскольку height: 100% наследует высоту родителя, сначала убедитесь, что у родителя есть высота - для этого используйте веб-инспектор chromes или аналогичный инструмент. Если ваш DIV находится внутри тега BODY, я рекомендую также установить высоту BODY на 100%. Проверьте эту скрипку: jsfiddle.net/7c3fb

Ещё вопросы

Сообщество Overcoder
Наверх
Меню