[CSSチュートリアル】CSSを使ってボックスの水平・垂直方向の中央寄せを実現(全8種)
2022-02-02 04:55:26
オリジナルのコードです。
center.html
:
<!DOCTYPE html>
<html lang="Zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Center</title>
<link rel="stylesheet" href="center.css">
</head>
<body>
<div class="father">
<div class="son"></div>
</div>
</body>
</html>
center.css
:
body {
background-color: #6ed0ff;
}
.father {
background-color: #be33ec;
border-radius: 20px;
box-shadow: 0 0 15px rgb(0, 0, 0);
margin: 100px auto;
width: 300px;
height: 300px;
}
.son {
background-color: #fcff00;
border-radius: 20px;
box-shadow: 0 0 10px rgb(0, 0, 0);
width: 100px;
height: 100px;
}
オリジナル効果。
親ボックスを基準にして子ボックスを垂直方向にセンタリングします。
1.
grid
.father {
display: grid;
}
.son {
align-self: center;
justify-self: center;
}
absolute
2.
margin
.father {
position: relative;
}
.son {
position: absolute;
left: 50%;
top: 50%;
margin-left: -50px;
margin-top: -50px;
}
+ ネガティブ
absolute
transform
.father {
position: relative;
}
.son {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
3.
absolute
+
margin: auto
.father {
position: relative;
}
.son {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
margin: auto;
}
flex
.father {
display: flex;
justify-content: center;
align-items: center;
}
4.
margin
+
transfrom
.father {
overflow: hidden;
}
.son {
margin: 50% auto;
transform: translateY(-50%);
}
table-cell
.father {
display: table-cell;
text-align: center;
vertical-align: middle;
}
.son {
display: inline-block;
}
5.
inline-block
vertical-align
.father {
text-align: center;
line-height: 300px;
}
.son {
display: inline-block;
vertical-align: middle;
}
6.
margin
+
transfrom
.father {
overflow: hidden;
}
.son {
margin: 50% auto;
transform: translateY(-50%);
}
7.
table-cell
.father {
display: table-cell;
text-align: center;
vertical-align: middle;
}
.son {
display: inline-block;
}
8.
inline-block
+
vertical-align
.father {
text-align: center;
line-height: 300px;
}
.son {
display: inline-block;
vertical-align: middle;
}
ボックス(8種類)の水平方向と垂直方向のセンタリングを実現するためにCSSの使用に関するこの記事は、より関連するCSSボックス水平方向と垂直方向のセンタリングコンテンツは、以前の記事のスクリプトのホームを検索するか、次の関連記事を閲覧し続けてください、私はあなたがよりスクリプトのホームをサポートすることを願っていますに導入されています!この記事では、ボックスの水平方向のセンタリングと垂直方向のセンタリングを実現するために、この記事のCSSの使用は、以前の記事で、私はあなたがこの記事を閲覧し続けて、この記事を参照してくださいです。
関連
-
[CSSチュートリアル]z-indexの違い。cssのz-index: 0とz-index: autoの違い。
-
[css3] scss変数の値を実行時に変更するcss3 var()の使用方法を説明します。
-
[CSSチュートリアル】ピュアCSSで実装した通知バーの3種類のスクロール効果
-
[css3]赤いパケットのジッター効果を実現するCSS3
-
cssにおけるpx, em, rem, ptの特徴や違い、変換の詳細について
-
[CSSチュートリアル】テーブルの最大幅と最小幅の相性問題と解決策を解説
-
[CSSチュートリアル】ピュアCSS3による水平無限スクロールのサンプルコード
-
[css3】background属性の8つの属性値について解説(インタビュー記事)
-
[CSSチュートリアル] Pure CSS to click to expand もっと読む
-
[CSSチュートリアル】display:olck/noneでメニューバーを完成させる方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[CSSチュートリアル】Pure CSSカスタム複数行抜け問題(原理から実装まで)
-
[CSSチュートリアル】CSSを解析して、画像のテーマカラー機能を抽出する(コツ)
-
[CSSチュートリアル】height:100%と書いても効かない理由
-
[CSSチュートリアル】CSSで実現するTikTokのテキストジッター効果例
-
[CSSレイアウト例】CSSで中央揃えを実現する方法N種
-
[CSSチュートリアル】background-positionプロパティのパーセンテージ値の使い方を探る
-
[CSSチュートリアル】空間均等性の問題を解決する2つの方法
-
[CSSチュートリアル]モバイルにおけるviewportの具体的な使い方
-
[CSSチュートリアル]css transform ページめくりアニメーションの記録
-
[CSSチュートリアル】ホバードロップダウンメニュー方式を実現するCSS