2014-01-12 2 views
-1

У меня есть ширина левой колонны жидкости и фиксированная ширина правой колонки. Мне нужна граница между ними, которая является высотой самой высокой колонки.Ширина жидкости и фиксированная с колоннами с границами между

Вот упрощенная схема того, что у меня есть:

.left { 
    width: 100%; 
    float: left; 
} 
.left-inner { 
    margin-right: 275px; 
    padding-right: 30px; 
    border-right: 2px dotted #47718D; 
} 
.right { 
    float: left; 
    padding-left: 30px; 
    width: 275px; 
    margin-left: -275px; 
} 
<div class="left"> 
    <div class="left-inner"> 
     Content 
    </div> 
</div> 
<div class="right"> 
    Sidebar 
</div> 

Вот более подробная скрипку: http://jsfiddle.net/meaLh

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

+0

Не понимая, как вы ожидаете, что ваш макет будет, вы видели скрипку? –

+0

попробуйте вместо этого использовать float для использования display: table/table-cell и right-border для first-child –

+0

@ Mr.Alien Я перефразировал последний абзац – jaypeg

ответ

0
* { 
    box-sizing: border-box; 
} 
.wrapper { 
    width: 100%; 
    max-width: 1260px; 
} 
.left { 
    width: 100%; 
    float: left; 
} 
.left-inner { 
    margin-right: 275px; 
    padding-right: 30px; 
} 
.right { 
    float: left; 
    padding-left: 30px; 
    width: 275px; 
    margin-left: -275px; 
    border-left: 2px dotted #47718D; 
} 
+0

Проблема в том, что иногда левый столбец будет длиннее правого столбца, а иногда наоборот, поскольку они содержат динамический контент. – jaypeg

0

Граница останавливается, когда содержание в левой колонке останавливается, поскольку атрибут границы был применен к левому column.Similarly границы прикладывается к правой колонке остановится где содержание правого stops.Now столбца, если вы хотите, чтобы граница была ниже содержимого, вы можете использовать некоторое дополнение в нижней части столбцов. Вы также можете использовать третий столбец между левым и правым столбцами с очень небольшой шириной и применить минимальную высоту и границу с ней.

+0

Эти столбцы имеют динамический контент, поэтому иногда левый длинный, а иногда правый - длиннее. Эти решения будут работать, только если я точно знаю точную высоту? – jaypeg

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