ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS で全高、固定幅、中央揃えの列を作成するにはどうすればよいですか?

CSS で全高、固定幅、中央揃えの列を作成するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-14 18:48:12
オリジナル
238 人が閲覧しました

How to Create a Full-Height, Fixed-Width, Centered Column in CSS?

固定幅、中央集中型の 1 列、ヘッダーからフッターまでの高さの CSS レイアウトを実装する

Web サイトのレイアウトをデザインする場合、作成するのが難しい場合があります。ヘッダーとフッターを除く、ページの高さ全体にわたる固定幅の 1 つの中央列。この記事では、純粋な CSS を使用した、この問題に対する 2 つの潜在的な解決策を検討します。

オプション 1: 最新のブラウザで Flexbox を使用する

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>
ログイン後にコピー
ログイン後にコピー

オプション 2: より広いブラウザーの絶対配置互換性

より幅広いブラウザ互換性を実現するための代替ソリューションは、絶対配置を使用することです:

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート