我正尝试在主内容部分的每一侧创建一个带有两个垂直菜单的设计。 我尝试了内联,相对和固定位置的各种组合,但无法使其工作。两侧的CSS垂直菜单
小提琴: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像素解决了它。 – Gachatar
这是由于通过浏览器样式表应用的html/body的默认边距/填充 - 这些对固定定位元素没有影响,但是它们保持中间元素距离顶部有一点距离。如果你不喜欢那样,那么你应该明确地覆盖样式表中的那些。 – CBroe