質問にタイトルを付ける方法がわかりません。このようないくつかのCSSで固定位置divを中心divに揃えるにはどうすればいいですか?
<div id="nav"></div>
<div id="wrapper">
<div id="content">
</div>
</div>
:
#nav {
width: 200px;
height: 50px;
margin: 0 0 0 -100px;
position: fixed;
left: 50%;
background: red;
}
#wrapper {
width: 250px;
height: 1000px;
margin: 0 auto;
background: blue;
}
#content {
width: 200px;
height: 1000px;
margin: 0 auto;
background: green;
}
ラッパーは内容よりも幅が広い、そしてコンテンツはラッパーの中央に私はこのようなHTMLの構造を有しています。私の問題は、ページの上部に固定されているnav divを、ウィンドウがラッパーdivよりも小さいときにcontent divに中心合わせ/整列させたままにしておくことです。左右にスクロールすると問題が発生し、固定divはウィンドウの中央に残り、コンテンツdivは左右にスクロールします。私はjavascriptなしでこれを達成しようとしています。
ここには、私が実行していることのjsfiddleがあります。結果ウィンドウのサイズを変更して、ウィンドウdivがラッパーdivより小さい場合にnav divがどのように中央に収まるか/ content divに揃えないかを確認します。事前に
ありがとう!
あなたはどのブラウザでテストしていますか?クロームでこれは私のために働く。 –
現時点ではSafariですが、私の場合はChromeで動作しません。結果ウィンドウがラッパーdivよりも小さくなるように縮小してみてください。私はコンテンツに沿ってとどまるためにnavが必要です。 – codybuell