Я не пробовал этого, но ... такое ощущение, что это должно сработать (что, конечно, вероятно, поцелуй смерти в попытке):
#wrapper
{position: fixed;
top: 0;
bottom: 0;
right: 0;
left: 0;
display: block;
width: 100%;
background-color: #ffa;
}
#right {position: absolute;
top: 0;
right: 0;
bottom: 0;
width: 15%; /* this has to be fixed-size so you can account
for it in the next bit; but can still be kinda
fluid-ish... */
display: block;
background-color: #ccc;
overflow: auto;
}
#left {width: 83%; /* 100 - (15% + 2% (for a gutter)) */
margin-left: 1%;
margin-right: 16%; /* less than 100 - 83, to allow for rounding of % or px */
display: block;
background-color: #0ff;
overflow: auto;
}
p {display: block;
margin: 0.5em;
padding: 0.2em 0.5em;
}
...
<body>
<div id="wrapper">
<div id="left">
<p>The left-hand content</p>
</div>
<div id="right">
<p>The right-hand content</p>
</div>
</div>
</body>
Это не очень красиво, но работает. Хотя я не фанат использования position: absolute
(или fixed
), поэтому, если у кого-то есть лучшее предложение, я бы пошел на это =)
Кстати, есть рабочая демонстрация реализации (с добавленной добротой 'lorem ipsum') в: http://www.davidrhysthomas.co.uk/so/cols.html.
(Хорошо, я солгал: я ясно уже попробовал это сейчас ...)