私は、メインコンテンツ部分の両側に2つの垂直メニューを持つデザインを作成しようとしています。 私はインラインと相対的な位置と固定の位置の様々な組み合わせを試みましたが、動作させることはできません。2面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 pxがそれを解決したというのはちょっと奇妙だ。 – Gachatar
これは、ブラウザのスタイルシートで適用されるhtml/bodyのデフォルトのマージン/パディングのためです。固定された配置された要素には何の影響もありませんが、途中の要素はもちろん上から少し離れています。それが気に入らなければ、スタイルシートに明示的に上書きしてください。 – CBroe