2013-09-05 3 views
0

Почему-то #CCC-фон (100% -ная ширина) не отображается вместе с моим кодом ниже. Вы знаете, почему? TksЦвет фона не отображается в обертке

http://jsfiddle.net/DzaCq/5/

.wrap100pc { 
    width: 100%; 
    margin: auto; 
    background: #ccc; 
} 

#bottom-left { 
    float: left; 
    width: 490px;; 
    background: #5421c2; 
    height: 300px; 
} 

#bottom-right { 
    float: right; 
    width: 490px;; 
    background: #2ec4a6; 
    height: 300px; 
} 

.clear:after { 
    clear: both; 

} 


<div class="wrap100pc clear"> 
<div id="bottom-left">bottom-left</div> 
<div id="bottom-right">bottom-right</div> 
</div> <!-- End DIV Wrap100pc Clear--> 
+0

проблема в определении стиля '.clear'. – letiagoalves

ответ

2

Чтобы получить фон назад, добавить overflow:auto к вашему #wrapper дел.

.wrap100pc { 
    width: 100%; 
    margin: auto; 
    background: #ccc; 
    overflow:auto; 
} 

jsFiddle example

перемещаемых дети дивы имеет свой собственный контекст форматирования блока и претендует переполнение: авто (или скрытые) производит результат, который вы ищете. Для углубленного ответа о контексте форматирования блока, см How does the CSS Block Formatting Context work?

+0

переполнение: скрыто; тоже хорошо :) –

+0

Ба, избили меня! :) Возможно, объясните больше о том, почему (т. Е. Поплавки) – kunalbhat

+0

@KevinCittadini - в процессе написания этого и обновления, когда вы отправили свой комментарий;) – j08691

2

Вам просто нужно добавить float:left к обертке тоже:

http://jsfiddle.net/DzaCq/3/

.wrap100pc { 
    width: 100%; 
    margin: auto; 
    background: #ccc; 
    float:left; 
} 

EDIT: Если вы не хотите, плавали , другой ответ, используя overflow, будет работать так же хорошо.

3

Нет необходимости добавлять overflow:auto в div#wrapper. Ваше определение .clear не исправляет .wrapper height.

Изменение его:

.clear:before, 
.clear:after { 
    content: " "; 
    display: table; 
} 

.clear:after { 
    clear: both; 
} 

решает вашу проблему.

DEMO

+1

+1 Мне нравится этот лучший. –

+1

Хороший улов, это хороший ответ. – kunalbhat

+0

Спасибо за ваш ответ, но по какой-то причине он не работал с моим полным кодом - знаете ли вы, почему? Вот обновленная скрипка с полным кодом: http://jsfiddle.net/DzaCq/5/ – Greg

1

Вы должны указать height для .wrap100pc.

Надеюсь, что это поможет!

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