ホームページ ウェブフロントエンド CSSチュートリアル CSSで垂直方向の中央揃えを行う方法は何ですか

CSSで垂直方向の中央揃えを行う方法は何ですか

Apr 08, 2021 pm 05:32 PM
css 垂直方向に中央揃え

方法: 1. "display:table-cell;vertical-align:middle;" スタイルを使用します。 2. フレックス レイアウトを使用します。 3. 絶対配置と負のマージンを使用します。 4. 絶対配置と変換を使用します。属性; 5. 絶対位置と上や左などの属性を使用します。

CSSで垂直方向の中央揃えを行う方法は何ですか

このチュートリアルの動作環境: Windows 7 システム、CSS3&&HTML5 バージョン、Dell G3 コンピューター。

垂直方向のセンタリングは、レイアウトにおける非常に一般的な効果の 1 つです。良好な互換性を実現するために、PC 側で垂直方向のセンタリングを実現する方法は、一般に、絶対位置決め、テーブルセル、ネガティブマージンなどの方法を使用します。 。 CSS3 では、モバイル端末の垂直方向のセンタリングがより多様になります。

#方法 1: テーブルセル

html 構造:

<div class="box box1">
        <span>垂直居中</span>
</div>
ログイン後にコピー

css:

.box1{
	display: table-cell;
	vertical-align: middle;
	text-align: center;			
}
ログイン後にコピー

方法 2: display:flex

.box2{
	display: flex;
	justify-content:center;
	align-items:Center;
}
ログイン後にコピー

方法 3: 絶対位置と負のマージン

.box3{position:relative;}
.box3 span{
            position: absolute;
            width:100px;
            height: 50px;
            top:50%;
            left:50%;
            margin-left:-50px;
            margin-top:-25px;
            text-align: center;
        }
ログイン後にコピー

方法 4: 絶対配置と 0

.box4 span{
  width: 50%;  
  height: 50%;  
  background: #000;
  overflow: auto;  
  margin: auto;  
  position: absolute;  
  top: 0; 
  left: 0; 
  bottom: 0; 
  right: 0;  
}
ログイン後にコピー

この方法は上記と似ていますが、ここでは、margin:auto と上、左、右、下を 0 に設定することで中央揃えを実現します。すごい。ただし、ここでは内部要素の高さを決定する必要があり、モバイル端末に適したパーセンテージを使用できます。

方法 5: 翻訳

.box6 span{
			position: absolute;
			top:50%;
			left:50%;
			width:100%;
			transform:translate(-50%,-50%);
			text-align: center;
		}
ログイン後にコピー

これは実際には方法 3 の変換であり、移行は翻訳によって実現されます。

方法 6: display:inline-block

.box7{
  text-align:center; 
  font-size:0;
}
.box7 span{
  vertical-align:middle; 
  display:inline-block; 
  font-size:16px;
}
.box7:after{
  content:'';
  width:0;
  height:100%;
  display:inline-block;
  vertical-align:middle;
}
ログイン後にコピー

この方法は非常に賢いです...スペースを占有するために: after を使用します。

(学習ビデオ共有:

css ビデオ チュートリアル)

以上がCSSで垂直方向の中央揃えを行う方法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Vue におけるプレースホルダーの意味 Vue におけるプレースホルダーの意味 May 07, 2024 am 09:57 AM

Vue におけるプレースホルダーの意味

vueでスペースを書く方法 vueでスペースを書く方法 Apr 30, 2024 am 05:42 AM

vueでスペースを書く方法

jsでのスパンの意味は何ですか jsでのスパンの意味は何ですか May 06, 2024 am 11:42 AM

jsでのスパンの意味は何ですか

vueでdomを取得する方法 vueでdomを取得する方法 Apr 30, 2024 am 05:36 AM

vueでdomを取得する方法

jsでレムは何を意味しますか jsでレムは何を意味しますか May 06, 2024 am 11:30 AM

jsでレムは何を意味しますか

vueに画像を導入する方法 vueに画像を導入する方法 May 02, 2024 pm 10:48 PM

vueに画像を導入する方法

スパンタグの機能とは何ですか スパンタグの機能とは何ですか Apr 30, 2024 pm 01:54 PM

スパンタグの機能とは何ですか

ブラウザのプラグインは何語で書かれていますか? ブラウザのプラグインは何語で書かれていますか? May 08, 2024 pm 09:36 PM

ブラウザのプラグインは何語で書かれていますか?

See all articles