1時間近く検索し、さらに1時間実験した後、CSS/HTMLでこれを行う方法が見つからないようです。
次の画像では、青いボックスはページのプライマリコンテンツを固定ピクセル幅で保持しているdivであり、赤いボックスは装飾を固定ピクセル幅で保持しているdivであり、黒い線はブラウザのサイズを示しています。
- A-何も隠されていないため、水平スクロールバーはありません。すべてが中央に配置されます。
- B-サイドディビジョンのみが非表示になっているため、水平スクロールバーはありません。メインのdivは中央に配置されます。
- C-メインのdivがページに収まらないため、水平スクロールバーが表示されます。メインのdivは中央にあり、スクロールしてサイドのdivを表示することはできません。
画面の解像度が小さいユーザーやウィンドウのサイズ変更時に、ページを傷つけずにページに装飾を追加したいと思います。メインdivはプライマリコンテンツを保持するため、ユーザーはスクロールしてすべてを表示できる必要があります。一方、サイドdivは装飾用にのみ存在するため、ブラウザはそれらに基づいてスクロールしないでください。これを超えて自由度を高めたいので、代わりにサイドdivを背景画像として設定したくありません。
これは可能であるように思われます。それは...ですか?オーバーフローで遊んでいますが、何も動作しません。
(明確にするために、これは垂直方向ではなく、水平方向の中央揃え/スクロールに関するものです)