Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   Растянуть LI на всю высоту & вертикальный align контента в LI (https://javascript.ru/forum/xhtml-html-css/34827-rastyanut-li-na-vsyu-vysotu-vertikalnyjj-align-kontenta-v-li.html)

Почемучкин 20.01.2013 20:00

Растянуть LI на всю высоту & вертикальный align контента в LI
 
Помогите: понадобилось сделать так как на рисунке, но во-первых что-то не получается растянуть элемент LI на всю высоту (100%). Прежде всего для Mozilla.

Есть горизонтальный список (элементы LI, вложенные в UL). Элементы LI в свою очередь являются контейнерами, наподобие DIV. Нужно растянуть все LI по высоте UL, чтобы небыло зазоров сверху и снизу. А затем расположить прилепить контент к верхней и нижней границам LI-контейнеров.



Пробовал:
1)
LI.style.marginTop = '0';
LI.style.marginBottom = '0';
2)
LI.style.height = '100%';

Ничто из этого не сработало.

Deff 21.01.2013 03:57

UL,LI {
 display:block;
}

ksa 21.01.2013 09:09

Цитата:

Сообщение от Почемучкин
Помогите

Как вариант...

<!DOCTYPE html>
<html>
<head>
<!--
<script src="http://code.jquery.com/jquery-latest.js"></script>
<link rel="stylesheet" type="text/css" href="tmp.css" />
-->
<style type="text/css">
* {
	margin: 0;
	padding: 0;
}
ul {
	width: 200px;
	height: 100px;
	border: 2px solid blue;
}
li {
	position: relative;
	float: left;
	width: 29%;
	height: 92%;
	display: block;
	margin: 2px;
	list-style: none;
	border: 2px solid green;
}
.d1 {
	height: 20px;
	margin: 2px;
	border: 2px solid silver;
}
.d2 {
	position: absolute;
	left: 2px;
	right: 2px;
	bottom: 2px;
	height: 20px;
	border: 2px solid teal;
}
</style>
<script type="text/javascript">
</script>
</head>
<body>
<ul>
	<li>
		<div class='d1'></div>
		<div class='d2'></div>
	</li>
	<li>
		<div class='d1'></div>
		<div class='d2'></div>
	</li>
	<li>
		<div class='d1'></div>
		<div class='d2'></div>
	</li>
</ul>
</body>
</html>


Часовой пояс GMT +3, время: 05:03.