Колонки с плавающей точкой делают их одинаковыми по высоте (100%)

0

Итак, у нас есть 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, чтобы сделать это... и мне нужна ваша помощь, чтобы найти его :)

Благодарю!

  • 0
    Вы также можете использовать технику faux-column, если ваш дизайн это позволяет, или если вам нужна поддержка IE8, display: table-cell на 2 столбца (вам нужно создать родительский div для #b и #c)
  • 0
    @FelipeAls Faux-столбец не может быть сделан на основе ширины в%, верно?
Показать ещё 1 комментарий
Теги:

2 ответа

2

Предполагая, что вы хотите #a иметь 100% высоты, и #b быть точно 100px, вы можете сделать следующее за #c:

#c { height: calc(100% - 100px); }

jsFiddle

PS: Не все браузеры поддерживают calc(), поэтому вы должны установить значение резервной высоты перед использованием calc().

  • 0
    подождите, какая ширина имеет отношение к моей проблеме? Мне нужна высота ...
  • 0
    Я имел в виду рост. Сейчас 2:30 утра, и я сонный. Я отредактировал ответ.
Показать ещё 7 комментариев
0

Вы можете использовать процент для своего col b вместо пикселей. col b составляет 20%, а col c - 80%, тогда он будет соответствовать 100% col a. Если col b не должен быть точно равен 100px. С помощью cal() здесь представлена страница с браузерами, которые будут ее поддерживать: http://caniuse.com/calc

Ещё вопросы

Сообщество Overcoder
Наверх
Меню