2013-11-18 5 views
2

У меня есть 2 divs. красный является float:left (ширина: 100px)ясно: оба затронуты внешними плавающими элементами?

Зеленый DIV является margin-left:101px (не плавали)

enter image description here

В зеленый DIV я добавил div с 2 плавающих элементов:

enter image description here

Таким образом, результат:

enter image description here

Все в порядке.

Но если я добавить div с clear:both здесь:

enter image description here

Он растягивается за пределы дна красной div:

enter image description here

Мой вопрос почему это что?

Я знаю, что clear:both должен не позволяют любому плавал на обоих и правильном месте Но под тот же контейнер элементы !!

Мы говорим о контейнере с зеленым контейнером. почему ясно: оба также рассматривают красный div? это вне его возможностей!

любая помощь?

(Im ищет причину Кроме того. - Как я могу изменить clear:both работать как желание)

(http://jsbin.com/oQEXANOK/3/edit)

P.S.

Css красного и зеленого divs является обязательным. так как сайт в настоящее время построен.

редактировать:

Я обнаружил, что если я ставлю float:left на это:

enter image description here

Он ведет себя так, как надо:

enter image description here

(что происходит Вот... ?)

ответ

0

Лучше заменить запас налево плавать: левый

+0

Я предполагаю, что я пишу 'ps' зря .. ... (и вы не объясняете странное поведение). –

0

Я не мог понять, почему это так действует, но если вы дадите поплавок влево до светло-зеленого div, все будет как и ожидалось.

+0

да читать мою редактировать :-) –

+1

@RoyiNamir Мы получили его в то же время :) –

Смежные вопросы