Я пытаюсь создать дизайн с двумя вертикальными меню на каждой стороне основной части контента. Я пробовал различные комбинации встроенных и относительных и фиксированных позиций, но не мог заставить его работать.CSS вертикальное меню с двух сторон
Fiddle: https://jsfiddle.net/g4vbampm/3/
меню (красный и синий блоки) должны быть в непосредственной близости от средней зеленой части (позиция: фиксированная положить его на краю экрана слева). Они также должны начинаться в верхней части экрана и никогда не двигаться. Высота средней зеленой части будет динамически изменяться с помощью js-кода.
.app {
text-align: center;
}
.left {
background: red;
width: 150px;
height: 300px;
display: inline-block;
}
.center {
background: green;
width: 300px;
height: auto;
display: inline-block;
}
.right {
background: blue;
width: 150px;
height: 300px;
display: inline-block;
}
<div class="app">
<div class="left">
menu1
<br/>menu2
<br/>menu3
<br/>
</div>
<div class="center">
CONTENT
<br/>a
<br/>a
<br/>a
<br/>a
<br/>a
<br/>a
<br/>a
<br/>a
<br/>a
<br/>a
<br/>a
<br/>a
<br/>a
<br/>a
<br/>a
<br/>a
<br/>a
<br/>a
<br/>a
<br/>a
<br/>a
<br/>a
<br/>a
<br/>
</div>
<div class="right">
menu1
<br/>menu2
<br/>menu3
<br/>
</div>
</div>
Спасибо, это сработало. Немного странно, что центральная часть ставит 8 пикселей вниз без причины, но край-верх: -8 px решил это. – Gachatar
Это связано с пометками по умолчанию/paddings html/body, которые применяются через таблицу стилей браузера - они не влияют на фиксированные позиционированные элементы, но они удерживают средний элемент немного от вершины курса. Если вам это не нравится, вы должны явно переписать их в своей таблице стилей. – CBroe