2013-08-27 2 views
0

У меня есть проблема, пока я хочу поставить 2 вертикальных DIV внутри основного DIV. Значение background-color не работает для основного DIV. Я думаю, что мне нужно увидеть некоторые разделы с красным цветом фона.
Пожалуйста, взгляните на его jsFiddle и помогите мне решить проблему.Фоновый цвет с плавающими элементами

ответ

2

Попробуйте добавить пустой div с атрибутом CSS clear:both или установить высоту в ваш основной div.

<div id="content"> 
    <div id="float-left">Some Text floating left</div> 
    <div id="float-right">Some Text floating right</div> 
    <div id="clear"></div> 
</div> 

CSS код

#content { 
    background-color:red; /* The background you want */ 
    width:500px; /* Demo: not important */ 
} 

#float-right { 
    float:right; 
    width:300px; 
    padding-right:20px; 
    line-height:200%; 
    background-color:#f2f2f2 
} 

#float-left { 
    float:left; 
    width:50px; 
    background-color:#e1e1e1 
} 

#clear{ 
    clear:both 
} 

See Demo

+0

Что вы изменили в моих кодах? Я ничего не вижу –

+0

Я отредактировал, я поставил неправильную ссылку –

+0

Спасибо Fabien Papet –

0

Это потому, что ваш родитель DIV не имеет высоту. Вы устанавливаете дочерние DIVs для плавания, чтобы он не влиял на размер родительского DIV. Вам нужно будет вручную установить высоту для родительского DIV или использовать clear: both; attribute

+0

Где я должен использовать 'clear: both'? –

+2

Вам нужно будет добавить новый DIV внутри родительского DIV (после двух дочерних) и определить clear: both; в атрибуте стиля для нового DIV – KwanMan

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