Показать сообщение отдельно
  #2 (permalink)  
Старый 29.04.2010, 00:45
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

Интересная задачка.

Могу предложить только следующее:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<title></title>
		<style type="text/css">
			.wrapper {
				min-height: 100px;
				position: relative;
				border: solid black 1px;
			}
			#col1 {
				width: 80%;
			}
			#col2 {
				position: absolute;
				right: 0;
				top: 0;
				bottom: 0;
				width: 20%;
				background: green;
			}
			#xwrap {
				position: absolute;
				top: 0px;
				left: 0px;
				width: 100%;
				height: 100%;
			}
			#in1, #in2, #in3, #in4, #in5 {
				position: absolute;
				width: 100%;
			}
			#in1 {top:  0%; bottom: 80%; background: #E79999}
			#in2 {top: 20%; bottom: 60%; background: #DDDD90}
			#in3 {top: 40%; bottom: 40%; background: #99E799}
			#in4 {top: 60%; bottom: 20%; background: #9999E7}
			#in5 {top: 80%; bottom:  0%; background: #DC90DE}
		</style>
	</head>
	<body>
		<div class="wrapper"> 
	        <div id="col1">ETAOIN SHRDLU<br />ETAOIN SHRDLU<br />ETAOIN SHRDLU<br />ETAOIN SHRDLU<br />ETAOIN SHRDLU<br />ETAOIN SHRDLU<br />ETAOIN SHRDLU<br />ETAOIN SHRDLU<br />ETAOIN SHRDLU<br />ETAOIN SHRDLU<br />ETAOIN SHRDLU<br />ETAOIN SHRDLU<br />ETAOIN SHRDLU<br /></div> 
	        <div id="col2">
				<div class="xwrap">
					<div id="in1">1</div> 
					<div id="in2">2</div> 
					<div id="in3">3</div> 
					<div id="in4">4</div> 
					<div id="in5">5</div> 
				</div>
	        </div> 
	    </div>
	</body>
</html>

Если вкратце, задавать 100% от auto мы как не могли так и не можем. Но зато у нас есть в кармане блочная модель и top с bottom. Задаем .wrapper position: relative и позиционируем от него абслютно #col2. Количество текста в правой колонке, увы, влиять на высоту враппера уже не сможет.

Далее, вставляем .xwrap высотой 100%. Без него Опера отказывается делать последующие действия (да и, кстати, права, процент от auto — всегда ноль, если мне не изменяет склероз).

Ну, а дальше, уже от .xwrap, позиционируем пять блоков через top и bottom, чтобы не было швов из-за округления в меньшую сторону.

Работает в Op10.52, Fx3.5.

…хотя, имхо, это всё, по-хорошему, таблица.
Ответить с цитированием