Я удивлен, что никто не упомянул (очень старый, но надежный) метод Absolute Columns:
http://24ways.org/2008/absolute-columns/
На мой взгляд, он намного превосходит как искусственную колонну, так и методику One True Layout.
Общая идея заключается в том, что элемент с position: absolute;
будет располагаться напротив ближайшего родительского элемента с position: relative;
. Затем вы растягиваете столбец до 100% высоты, назначая top: 0px;
и bottom: 0px;
(или любые пиксели / проценты, которые вам действительно нужны.) Вот пример:
<!DOCTYPE html>
<html>
<head>
<style>
#container
{
position: relative;
}
#left-column
{
width: 50%;
background-color: pink;
}
#right-column
{
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
width: 50%;
background-color: teal;
}
</style>
</head>
<body>
<div id="container">
<div id="left-column">
<ul>
<li>Foo</li>
<li>Bar</li>
<li>Baz</li>
</ul>
</div>
<div id="right-column">
Lorem ipsum
</div>
</div>
</body>
</html>