2013-05-15 5 views
0

Как я могу сделать строку (красный фон div) получить 100% ширину, когда это место для этого (под правильным элементом)?CSS float element

DEMO: http://jsfiddle.net/TXDWj/

Html код:

<div class="left"></div> <div class="right"></div> 

<div class="text">Lorem ipsum dolor sit amet...</div> 

<div class="row">Lorem ipsum dolor ....</div> 

<div class="row">Lorem ipsum dolor sit amet...</div> 

<div class="row">Lorem ipsum dolor sit amet...</div> 

<div class="row">Lorem ipsum dolor sit amet..</div> 

И этот CSS код:

.right {width:170px; height:250px; float:right; background:lime;} 
.left {width:60px; height:100px; float:left; background:blue;} 
.text {float:left; background:aqua; padding:10px; width:400px} 
.row {float:left; background:red; margin:5px 0 0 60px; padding:10px; width:60%;} 

Update:

exptect поведения можно увидеть здесь: http://jsfiddle.net/TXDWj/22/

, но, не имея «row_extra» класс ... или Beter представление, чтобы получить представление о том: http://jsfiddle.net/TXDWj/37/

благодарит всех вас

+2

Я думаю, что я не понимаю, что вы хотите сделать: S почему бы не установить '.row {... width: 100%;}'? – DaGLiMiOuX

+0

, потому что с строкой, установленной на 100% ... все пойдет под зеленым правым div, я просто хочу иметь строку под текстом (aqua div) всей высоты зеленого div..and after иметь полную ширину. – menocchio

+0

также .. для «реального использования» этого. Я не могу удалить float из div div..so, если вы знаете некоторые возможности для получения этого эффекта (http://jsfiddle.net/TXDWj/37/) – menocchio

ответ

0

Вы должны удалить поплавок .row и ясно поплавки влево.

.row { 
    background: red; 
    margin: 5px 0 0 60px; 
    padding: 10px; 
    clear: left; 
} 

UPDATED FIDDLE

(Ignore, что красный фон идет под зеленым фоном, а цвет только для демонстрации. Я также дал дополнительный запас для некоторых других DIVs, чтобы ближе приблизить макет , но снова это только для демонстрации.)

+0

Красный div (.row div) не только для демонстрации. другой цвет div только для демонстрации - это моя ошибка .. Я не был так ясен по вашему вопросу. .. И в конце .. Я думаю .. это не представляется возможным для получения этого эффекта ... – menocchio

+0

Вы можете сделать это с помощью JavaScript/jQuery. –

+0

, подсчитывая строку div и применяя различные правила css после первых двух? Думаю, нет? Я попробую – menocchio

0

Необходимо изменить Ширина: 100%;