В следующем сценарии я не понимаю, почему высота элементов wrapper
и content
настроена неправильно, даже если они установлены в height: auto
, что означает, что 2 divs с оболочкой класса не отображаются внутри оболочки и содержимое div.Путаница с высотой: авто
Я воссоздал проблему в этом JSfiddle:
СОС вы можете увидеть две оранжевые дивы не отображаются внутри обертки дивы, даже если высота обертка установлен автоматический режим. Что вызывает эту проблему и как я могу ее исправить?
HTML КОД:
<div id="wrapper">
<div id="content">
<div id="top">
</div>
<div class="dash"></div>
<p id="header">Header</p>
<div class="wrap">
</div>
<div class="wrap">
</div>
</div>
</div
CSS КОД:
html, body {
width: 100%;
height: 100%;
padding: 0;
margin: 0;
}
#wrapper {
background-color: black;
margin-top: 2%;
width: 100%;
height: auto;
}
#content {
background-color: green;
width: 1224px;
height: auto;
margin: auto;
text-align: center;
}
#top {
background-color: pink;
height: 400px;
width: 60%;
margin: auto;
}
.dash {
width: 80%;
margin: auto;
margin-bottom: 1%;
height: 2px;
background-color: black;
}
p#header {
margin: 0;
text-align: center;
}
.wrap {
background-color: orange;
margin: 1%;
float:left;
width: 48%;
height: 400px;
}
Ах, магия '' float' и clearfix'! Вам может быть интересно прочитать этот другой вопрос: http://stackoverflow.com/questions/8554043/what-is-clearfix – Boldewyn
вам не нужно устанавливать высоту в auto, это значение по умолчанию .... как @Boldewyn вам просто нужно научиться работать с поплавками и очищать. – DaniP