ホームページ >ウェブフロントエンド >htmlチュートリアル >CSS ページ レイアウトのnotes_html/css_WEB-ITnose
中央揃えのレイアウト
親要素と子要素の幅は両方とも不明
.child{display:inline-block;}.parent{text-align:center;}
長所: 互換性が良い
短所: 子要素の text は text-align 属性を継承し、子要素追加の追加が必要 text-align:left;
.child{display:table; margin:0 auto;}
利点: 子要素のスタイルを設定するだけで済みます
.parent{position:relative;}.child{position:absolute; left:50%; transform: translateX(-50%);
利点: 子要素を中央揃えにしても他の要素に影響を与えません
欠点: 変換は CSS3 プロパティであり、互換性の問題があります
.parent{display:flex; justify-content:center;}
利点: 親要素のスタイルのみを設定する必要があります
欠点: 互換性の問題
.parent{display:flex;}.child{margin:0 auto;}
親コンテナと子コンテナの高さ 不明
.parent{display:table-cell; vertical-align:middle;}
長所: 互換性が良い
.parent{position:relative;}.child{position:absolute; top:50%; transform:translateY(-50%);}
長所: 子要素が他の要素と干渉しない
短所: 互換性
.parent{display:flex; align-items:center;}
利点: 親要素のみを設定する必要があります
欠点: 互換性の問題
親コンテナと子コンテナの両方の高さは不明です
.parent{text-align:center; display:table-cell; vertical-align:middle;}.child{display: inline-block;}
.parent{position:relative;}.child{position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);}
.parent{display:flex; justify-content:center; align-items:center;}