我正嘗試在主內容部分的每一側創建一個帶有兩個垂直菜單的設計。 我嘗試了內聯,相對和固定位置的各種組合,但無法使其工作。兩側的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