высота будет работать только в том случае, если у родительского элемента также есть инструкция высоты.
Скажем, у вас действительно простая разметка:
<html>
<body>
<div class="leftnav">
really long text
</div>
</body>
</html>
Тогда вам подойдет следующий CSS:
div.leftnav {
overflow: auto ;
height: 50%;
}
html, body {
height:100%;
}
Хотя вам нужно иметь инструкции по высоте. Если на одном из родительских элементов отсутствует инструкция высоты, то 100% ничего не будут значить для div. Если вы не можете получить доступ ко всем элементам вниз по дереву, то вам понадобится родительский элемент с фиксированной высотой:
<div class="leftnav-container">
<div class="leftnav">
really long text
</div>
</div>
Тогда вам нужен этот css:
div.leftnav {
overflow: auto ;
height: 50%;
}
div.leftnav-container {
height : 500px;
}