У меня есть эта структура html: -
<div id="middle">
<div id="category_container_1" class="category_container" rel="1">
<div class="big"><img src="catalog/view/theme/default/images/1-big.png"></div>
<div class="small"><img src="catalog/view/theme/default/images/1-6.png"></div>
</div>
<div id="category_container_2" class="category_container" rel="2">
<div class="big"><img src="catalog/view/theme/default/images/1-big.png"></div>
<div class="small"><img src="catalog/view/theme/default/images/1-6.png"></div>
</div>
</div>
и CSS выглядит так:
#middle {
position:relative;
width:100%;
max-width: 960px;
height:auto;
margin: 0px auto;
padding-bottom:70px;
background-color:#FFFFFF;
overflow:auto;
}
.category_container{
width:100%;
height: auto;
clear:both;
}
Я установил для.category_container высоту: auto, так как содержимое внутри расширит div вниз, а внешний вид html отлично работает.
Однако при просмотре в хроме он показывает category_container_1, category_container_2 - 960px x 0px, из-за высоты: auto в CSS (я пытался изменить его на 100px, и он показывает на хром как 960px x 100px).
В этом случае, как я могу сделать div в chrome равным 960px x фактическим px для этих div?
используйте min-height:
в вашем css и дайте ему значение выше, чем 0
Попробуйте использовать минимальную высоту
.category_container{
width:100%;
height: auto;
min-height : valueabove 0 ;
clear:both;
}
поскольку контент будет меняться динамически, я думаю, вы могли бы попробовать:
#middle {
position:relative;
width:100%;
max-width: 960px;
margin: 0px auto;
padding-bottom:70px;
background-color:#FFFFFF;
overflow:hidden; min-height:1px;