これは、今日しばらく私をイライラさせてきた単純なパズルです。
次のページ マークアップを検討してください。
<head>
<style type="text/css">
#wrapper { overflow: hidden; }
#content { width: 750px; height: 100px; background: orange; }
</style>
</head>
<body>
<div id="wrapper">
<div id="content">Foo bar</div>
</div>
</body>
ビューポートの幅に関係なくdiv#content
、ページの中央に配置するにはどうすればよいですか?
さまざまなトリック ( を含むtext-align: center; display: inline-block;
) と絶対配置を試しましdiv#content
たが、ブラウザー ウィンドウの幅が 750px 未満になると、すべて左揃えになります。
過去に、有名なウェブサイトがこれを行っているのを見たことがあります。たとえば、Apple.com で新しい Retina iPad を宣伝したとき: 写真の iPad は、メイン ページ領域を超えて広がった非常に幅の広い画像でしたが (<body>
要素の CSS 背景画像ではないことに注意してください)、スクロールは発生しませんでした。ブラウザ ウィンドウがメイン ページのコンテンツにしか収まらない場合。残念ながら、これを行う既存のサイトが見つからないように見えるため、参照が見つかりません。
ありがとう。