2013-02-12 3 views
2

У меня есть div, который имеет float: left, и div, который имеет float: right. У div, который имеет float: left, имеет ширину 50px, а div, который имеет float: right, должен занимать оставшееся горизонтальное пространство в родительском div.Как я могу сделать floated div заполнить оставшуюся ширину?

Как это сделать с помощью CSS?

+2

Пытаюсь с помощью 'Левое поле: 60px' без использования' float' в правой DIV – mshsayem

+0

@mshsayem О, эй, это работает. Отправьте это как ответ, и ваша награда. – think123

+0

вы также можете поместить плавающий div внутри div «right». Но я предпочитаю решение @ mshsayem. – TheBronx

ответ

3

Попробуйте использовать margin-left:60px (или любую ширину вашего левого div может быть) без использования float в правом div. Смотрите соответствующую скрипку здесь: http://jsfiddle.net/CKcQH/

CSS:

.leftDiv 
{ 
    width:50px; 
    float:left; 
    border:1px solid red; 
} 
.rightDiv 
{ 
    margin-left:55px; /* Compute total width of leftDiv */ 
    border:1px solid blue; 
} 

Html:

<div> 
    <div class="leftDiv"> 
     My content on left 
    </div> 
    <div class="rightDiv"> 
     My content on right should take all the space the parent has (after excluding the space on the left) 
    </div> 
</div> 
+0

Я соглашусь как можно скорее. – think123