Я использую css
html, body {
padding: 0;
margin: 0;
height: 100%;
}
тег для моего сайта, чтобы сделать некоторый div 100% в высоту, но когда я добавляю его в него, беспорядок мой html вверх так: http://prntscr.com/2xmqq8, но когда я его вынимаю, он возвращается к нормальному, но левая высота div не равна 100%: http://prntscr.com/2xmrmf? Почему он это делает и как его исправить?
Html:
<div id="wrapper">
<div id="header">
some stuff here
</div>
<div style="clear:both">
</div>
<div id="content">
<div id="left">
some stuff here too
</div>
</div>
</div>
Css:
html, body {
padding: 0;
margin: 0;
height: 100%;
}
#content #left {
width:295px;
min-height:100%;
border-right: 1px dotted #000;
padding: 0 0 0 10px;
float: left;
}
#wrapper {
background:url(../images/wrap_bg.png);
width: 1240px;
height:100%;
margin-left:auto;
margin-right:auto;
}
#wrapper #content {
width: auto;
height:100%;
}
Попробуй. Обратите внимание, что я включил в ваши примеры только необходимые изменения.
body {
padding: 0;
margin: 0;
}
#content #left {
height: 100%;
position: absolute;
top: 0;
z-index: -1; /* Hide right border below #header */
box-sizing: border-box;
/*padding: 0 0 0 10px;*/
padding-top: 30px; /* Height of #header */
}
Если отрицательный z-индекс не работает в старых браузерах, используйте следующий стиль.
#header {
position: relative;
z-index: 1;
background: #fff;
}
Вам не нужно
html, body
Вы можете заменить его на
body {...};