Я пытаюсь создать боковую панель с фиксированной высотой (определенную JS), а внутри нее - div-баннер и прокручиваемый список.Прокручиваемый список не подходит для контейнера
Проблема заключается в том, что я хочу, чтобы полоса прокрутки отображалась только в списке, и я не могу использовать CSS calc()
(без поддержки IE8).
Это пример виджета, и вы можете четко видеть проблему.
Этот список выходит на ту же самую высоту баннера.
.sidebar {
height: 300px;
width: 200px;
outline: 1px solid red;
}
.banner {
background: purple;
height: 50px;
}
.list {
margin: 0;
overflow-y: scroll;
height: 100%;
}
http://codepen.io/FezVrasta/pen/tfgHx
Как я могу решить эту проблему без использования JS?
Вы можете использовать структуру таблицы, как вам нужно остаточную высоту с небывалую высоту заголовка: http://jsfiddle.net/ – nkmol
Не совсем семантически правильно, таблицы должны использоваться только для хранения данных. –
Нет, это неправда. Таблицы HTML должны содержать «табличные данные», это может быть потому, что некоторые читатели экрана ищут эти элементы. Но нет причин, по которым таблицы должны содержать данные, которые будут храниться. Как использование свойств таблицы CSS, вы можете сделать макеты, которые менее строгие, чем таблица HTML. Else, я бы хотел знать, почему это так. – nkmol