У меня есть три вложенных divs, с внутренним, имеющим фиксированную высоту, среднюю, предназначенную для заполнения внешней, и внешнюю, вмещающую застрявшую нижний колонтитул. Но средний div, кажется, только выше, чем внутренний, чего я не хочу.Масштабирование Div до содержания, когда высота установлена на 100%
Я уменьшил проблему до следующего, что, на мой взгляд, является минимальным примером. Я не хочу изменять свойства высоты внешнего или внутреннего divs, так как это будет мешать остальной части макета. Есть ли способ сделать то, что я хочу, просто изменив свойства среднего div?
Вот HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<link type="text/css" rel="stylesheet" href="style.css" />
</head>
<body>
<div id="outer">
<div id="middle">
<div id="inner"></div>
</div>
</div>
</body>
</html>
И CSS:
html{height:100%;}
body{height:100%;}
#outer{height: auto; min-height: 100%;}
#middle{height: 100%;}
#inner{height:500px;}
Вы можете проверить, что #middle
ДИВ получает высоту 500 в то время как я хочу, чтобы заполнить #outer
DIV.
Я полный новичок в CSS, и почти весь код копируется из разных учебников и/или проб и ошибок. Поэтому, пожалуйста, извините меня, если я делаю что-то вопиющее неправильно/глупо.
Редактировать: Не понимаю, почему, но кажется, что удаление объявления doctype заставляет проблему уйти. Поэтому я изменил образцы кода, чтобы включить объявление.
вы попробуйте использовать Firebug, чтобы увидеть CSS, который применяется к этому div? –
@IvayloStrandjev Я попытался использовать элемент проверки. В нем говорится, что к нему применяется только стиль: height: 100%; ' – ronno