2013-06-17 1 views
0

Основная идея состоит в том, чтобы один div, плавающий влево, со статической шириной, а другой плавал вправо, заполняя его шириной всю оставшуюся страницу. Как я могу добиться этого?Один столбец перемещается влево, а другой заполняет остальную страницу

До сих пор я использовал в CSS что-то вроде этого:

width: calc(100% - 325px); 

, но я ищу лучшее решение кросс-браузера.

+0

было ли это разрешено? – Riskbreaker

ответ

3

Просто сделать слева поплавка: левый, а остальные к перелива: скрытый так:

.left {float: left; width: 200px;} 
.full {overflow: hidden; width: auto;} 

http://jsfiddle.net/Riskbreaker/DdaPs/

Вы также можете сделать их даже используя дисплей: таблица ..... но вы задаете вопрос это было выше.

0

простой трюк с использованием маржи

.sidebar{ 
    position: absolute; 
    left: 0; 
    top: 0; 
    width: 325px; 
} 

.container{ 
    margin-left: 325px; 
} 

быстрый пример

http://jsfiddle.net/s8nFX/1/

+0

idem, злоупотребление абсолютным позиционированием –

-1

Если вы всегда знаете ширину левой колонки, то, как это было бы лучше всего:

#left_column 
    { 
     width: 325px; 
     float: left; 
    } 
    #right_column 
    { 
     position: absolute; 
     left: 325px; right:0; 
    } 
+0

позиция: абсолютная - плохая идея, она берет контент из потока, когда это необходимо здесь –

+0

Это не обязательно плохая идея. Это зависит от того, как настроена остальная часть страницы. Он также работает последовательно в старых браузерах, которые были запрошены в вопросе. – gaynorvader

+0

, тогда вы также можете использовать таблицу, так как это броузерный кросс-браузер. Честно, избегайте как можно большего абсолютного положения. Вы не можете иметь руку на это. Вы никогда не знаете, что/сколько контента он будет держать и где он будет виден (или, может быть, скрыт или скрыт все остальное) –

1

В основном это было бы (с пробелом 1em в твин):

.col1 {float:left; 
width:325px; 
margin :0 1em; 
} 
.col2 {overflow:hidden; 
margin-right:1em; 
} 
+0

включить старые IE, добавить zoom: 1; to .col2 –

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