почему содержащий div не распознает высоту элементов внутри?

как мой содержащий div (box_blue) может распознать высоту элементов внутри?

#boxes_blue {
display: block;
margin: 0 0 0 175px;
border: 1px solid brown;
clear:  both; 
}

#boxes_blue_each {
float: right;
height: 100px;
width:  100px;
padding: 10px;
border-left: 3px solid #fff;
background-color: #004964;
color: #fffacf;
text-transform: uppercase;
text-align: left; 
}

<div id="boxes_blue"> <div id="boxes_blue_each">one</div> <div id="boxes_blue_each">two two</div> <div id="boxes_blue_each">three three three</div> <div id="boxes_blue_each">four four four four</div> </div>


person sandraqu    schedule 16.09.2010    source источник
comment
К сожалению, закрывать и перенаправлять на вопрос с совершенно другим заголовком. Если бы задающий вопрос знал о clearfix достаточно, чтобы искать его по имени, ему, вероятно, не пришлось бы задавать этот вопрос.   -  person Jaime    schedule 03.04.2014


Ответы (1)


Это происходит из-за того, что все содержащиеся в нем div перемещаются.

Я не уверен, почему это так, но я знаю несколько решений. Либо установите для содержащего div значение «overflow: hidden», либо добавьте еще один div под плавающими элементами с помощью «clear: both». Вы также можете, конечно, установить высоту и ширину содержащего div.

person Jay    schedule 16.09.2010