Итак, у нас есть 3 плавающих столбца.
Пример: http://jsfiddle.net/A9dqD/
html, body {height: 100%;}
#a {
float: left;
height: 100%;
width: 50%;
background-color: green;
}
#b {
float: left;
height: 100px;
width: 50%;
background-color: blue;
}
#c {
float: left;
height: 300px;
width: 50%;
background-color: red;
}
То, что я хотел бы достичь, - это столбец A как длинный (высота) как столбец C. (Таким образом, я могу сопоставлять фоны).
Как вы можете видеть, что я не могу сделать колонку дубля 100% ( по высоте) экрана. Тело получает 100% (высота) окна просмотра, но не всего документа, поэтому столбец a имеет такую же длинную высоту, как и область просмотра.
Вот пример реальной жизни: http://mac.idev.ge:800/wp1/
Я не хочу использовать jquery для установки высоты вручную. Я считаю, что есть простой трюк css, чтобы сделать это... и мне нужна ваша помощь, чтобы найти его :)
Благодарю!
Предполагая, что вы хотите #a
иметь 100% высоты, и #b
быть точно 100px, вы можете сделать следующее за #c
:
#c { height: calc(100% - 100px); }
PS: Не все браузеры поддерживают calc()
, поэтому вы должны установить значение резервной высоты перед использованием calc()
.
Вы можете использовать процент для своего col b вместо пикселей. col b составляет 20%, а col c - 80%, тогда он будет соответствовать 100% col a. Если col b не должен быть точно равен 100px. С помощью cal() здесь представлена страница с браузерами, которые будут ее поддерживать: http://caniuse.com/calc
display: table-cell
на 2 столбца (вам нужно создать родительский div для #b и #c)