Web サイトのレイアウトをデザインする場合、作成するのが難しい場合があります。ヘッダーとフッターを除く、ページの高さ全体にわたる固定幅の 1 つの中央列。この記事では、純粋な CSS を使用した、この問題に対する 2 つの潜在的な解決策を検討します。
Flexbox をサポートするブラウザの場合、簡単なアプローチには、Flexbox コンテナを使用することが含まれます。
html, body {height: 100%; padding: 0; margin: 0; width: 100%;} body {display: flex; flex-direction: column;} #main {flex-grow: 1;}
<header>header</header> <div>
より幅広いブラウザ互換性を実現するための代替ソリューションは、絶対配置を使用することです:
body {position: absolute; top: 0; bottom: 0; left: 0; right: 0;} header {position: absolute; top: 0; left: 0; right: 0; height: 50px;} #main {position: absolute; top: 50px; bottom: 0; left: 50%; transform: translate(-50%, 0); width: calc(100% - 100px);} footer {position: absolute; bottom: 0; left: 0; right: 0; height: 50px;}
<header>header</header> <div>
以上がCSS で全高、固定幅、中央揃えの列を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。