Марат А.
245 повідомлень
#16 років тому
Салям алейкум =) Как можно сделать 2 колонки одинаковой высоты (без задания height:*px) при условии, что:
- position: absolute не используется
- нужно, чтобы именно слои тянулись нужным образом, т.е. без цветовых эффектов.
- высота родительского блока заранее не известна и не 100%

спасибо!
Михаил В.
2195 повідомлень
#16 років тому
- попроще.
- посложнее.

и еще пару десятков способов
Марат А.
245 повідомлень
#16 років тому
Забыл сказать, что мне концы блоков нужны. У меня блоки закругленные.
Михаил В.
2195 повідомлень
#16 років тому
Так закруглите в background, делов-то. Если уж совсем все печально - расставить 4 span уголка с position:absolute
Марат А.
245 повідомлень
#16 років тому
Цитата ("Sir_Michael"):
Так закруглите в background, делов-то. Если уж совсем все печально - расставить 4 span уголка с position:absolute


закруглить то как знаю. (больше нравится способ "звезда" и "бордюр"
Марат А.
245 повідомлень
#16 років тому
To Sir_Michael

спасибо, ща гляну!
Михаил В.
2195 повідомлень
#16 років тому
Несколько лет назад делали вот так: и так
Марат А.
245 повідомлень
#16 років тому
Сделал с помощью margin-bottom:-32767px; padding-bottom:32767px;.
Но проблема теперь в том, что я не могу сделать скругленные нижние уголки. Делаю через poition:absolute, bottom:0 pх. А это, сами понимаете, ведет к тому, что уголки не видно (за счет margin и padding)
Михаил В.
2195 повідомлень
#16 років тому
Что мешает поместить в колонку еще один div?
Марат А.
245 повідомлень
#16 років тому
Пробовал по разному. Даже если поразмыслить: часть слоя уходит вниз (за счет margin+padding). А overflow:hidden он не отрезает слой, а делает часть его невидимой.
вот один из вариантов (НЕ рабочий)

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=7"/>
<title>sample</title>
<style>
#wrapper{
width: 100%;
position: relative;
background: orange;
overflow:hidden;
}
#left, #right{
margin-bottom:-32767px;
padding-bottom:32767px;
}
#left{
margin-right: 50%;
background: yellow;
}
#right{
position:relative;
float: right;
width: 50%;
background: green;
}


#wrap_right{
position: relative;
}
</style>

</head>

<body>
<div id="wrapper">
<div id="right">
<div id="wrap_right">blablablablabnlaballbalba <br> blablablalba


<div style="position: absolute; bottom:0px; left:0px;">bottom</div>
</div>
</div>
<div id="left">
blablablablabnlaballbalba <br> blablablablabnlaballbalba <br>blablablablabnlaballbalbablablablablabnlaballbalba <br>
blablablablabnlaballbalba<br>blablablablabnlaballbalba<br>blablablablabnlaballbalba
</div>
</div>
</body>
</html>
Марат А.
245 повідомлень
#16 років тому
Ауууу, народ, хелп ))
Михаил В.
2195 повідомлень
#16 років тому
Уже не знаю как подсказывать - даже несколько примеров привел
Марат А.
245 повідомлень
#16 років тому
Цитата ("Sir_Michael"):
Уже не знаю как подсказывать - даже несколько примеров привел


Вы точно понимаете, о че я имею ввиду!? Мне необходимы 2 колонки с скругленными уголками. В Ваших примерах везде используется overflow:hidden, который не обрезает слой, а скрывает часть его.
Если Вам не сложно, можно подробнее? Пример Выше я привел.
Михаил В.
2195 повідомлень
#16 років тому
Выше я приводил два примера с много колонок с закругленными углами -
overflow:hidden в примере того же Matthew James Taylor используется не для скрытия невидимой части слоя, а для сбивания эффекта от float:left.
Михаил Фурзиков
40 повідомлень
#16 років тому
Приведите конкретный пример...