Столкнулся с небольшой задачкой на css

P
На сайте с 06.03.2010
Offline
54
833

Всем привет. Вроде пытаюсь сделать простую функцию, но она в тоже время оказалась сложной :)

Смотрите: есть два div блока, один float: left; другой float: right (типа две колонки рядом). Так вот надо, чтобы высота второй колонки автоматически делалась такой-же, как и высота первой. Т.е. высота первой в каждом случае меняется, и нужно чтобы высота второй как-бы тянулась за первой, пусть там остается пустое место, главное что бы сама колонка с ее фоном окончалась внизу одинаково с первой..

Или такое только через table сделать можно?

M
На сайте с 27.08.2013
Offline
8
#1

Вот здесь описано несколько способов - http://habrahabr.ru/post/64173/

Недорогой и качественный рерайт.
JIy6uMbIu
На сайте с 04.09.2006
Offline
63
#2

Как вариант положить все в контейнер и его фон сделать одинаковым со второй колонкой

P
На сайте с 06.03.2010
Offline
54
#3
Milabel:
Вот здесь описано несколько способов - http://habrahabr.ru/post/64173/

Спасибо. Щас почитаем.

JIy6uMbIu:
Как вариант положить все в контейнер и его фон сделать одинаковым со второй колонкой

Пока так и сделал, но в идеале мне хотелось чтобы margin между ними был. А в этом случае его как-бы нет.

JIy6uMbIu
На сайте с 04.09.2006
Offline
63
#4

border-right к левому блоку)

P
На сайте с 06.03.2010
Offline
54
#5
JIy6uMbIu:
border-right к левому блоку)

нее, там фон как-бы картиночкой, и border-right размером 10-20px будет очень видно, даже если цвет сильно подогнать под фоновую картинку, все равно не то :) Но спасибо.

Попробую один из способов от Habrahabr значит.

FT
На сайте с 17.08.2014
Offline
0
#6

В вашем случае, что бы ничего не переделывать, проще всего написать простой скрипт, который будет считывать высоту обоих блоков и выравнивать их под большую

werty1001
На сайте с 30.03.2008
Offline
82
#7

Я бы сделал вот так.

Магазин аккаунтов с балансом Litres,DNS,Ozon,Rotapost и еще 50+ других сервисов тут - vk.cc/7QK0Sk
V2
На сайте с 21.06.2013
Offline
47
#8
pornodump:
Всем привет. Вроде пытаюсь сделать простую функцию, но она в тоже время оказалась сложной :)

Смотрите: есть два div блока, один float: left; другой float: right (типа две колонки рядом). Так вот надо, чтобы высота второй колонки автоматически делалась такой-же, как и высота первой. Т.е. высота первой в каждом случае меняется, и нужно чтобы высота второй как-бы тянулась за первой, пусть там остается пустое место, главное что бы сама колонка с ее фоном окончалась внизу одинаково с первой..

Или такое только через table сделать можно?

Оборачиваете эти блоки в блоки с классом .content и прописываете на странице скрипт

<script>

function setEqualHeight() {
var tallestcolumn = 0;
$(".content").each( function() {
currentHeight = $(this).height();
if(currentHeight > tallestcolumn) {
tallestcolumn = currentHeight;
}
});
$(".EqualHeights").height(tallestcolumn);
}

$(document).ready(function() {

setEqualHeight();

$(window).resize(function () {
setEqualHeight();

});
});
</script>
hat_tab
На сайте с 07.11.2011
Offline
21
#9

Привет, я бы сделал, например вот так

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий