Процент роста не работает в CSS
Я пытаюсь использовать свойство height с использованием процентов, но это не работает. Я хочу использовать процент, чтобы он выглядел отлично в любом разрешении.
<div id="bloque_1" style="height: 80%;background: red">
</div>
Как я могу заставить его работать?
Ответы
Ответ 1
Когда вы используете %
для ширины или высоты, первый вопрос, который вы должны задать, это 80%
чего? Таким образом, вам также нужно применить высоту к родительскому элементу, поэтому, полагая, что этот ваш элемент находится внутри тега body, вам нужно использовать его в своем CSS
html, body {
height: 100%;
}
Итак, теперь ваш элемент div
будет 80%
из 100%
Демо
Боковое примечание. Также, когда вы имеете дело с absolute
позиционируемыми элементами, вы можете столкнуться с сценарием, в котором ваш div
не будет превышать текущую высоту видового экрана, поэтому в этом случае вам нужно иметь min-height
Ответ 2
Все, кроме bloque_1
, будет нуждаться в высоте, или вы получите 80% от 0.
Вы также можете применить высоту 100% к body
.
Здесь jsfiddle, который показывает его в действии.
Ответ 3
Примените высоту 100%
к родительскому элементу
HTML
code-
<html>
<body>
<div id="bloque_1" style="height:80%;background:red;width:100%;">
</div>
</body>
</html>
CSS
Часть -
html, body { height: 100%; width: 100%; margin: 0;background: #3c3c3c }
Рабочий скрипт - http://jsfiddle.net/SEafD/1/
Ответ 4
Демо
html,body{
height:100%
}
#bloque_1{
background:red;
height:80%;
}