Web開発でボックスを中央に配置するいくつかの方法

Web開発でボックスを中央に配置するいくつかの方法

1. ボックスを中央に配置するいくつかの方法を記録します。

1.0、マージン幅固定、高さ中央配置。

2.0、負のマージンを中央揃え。

3.0、絶対位置決めと中央揃え。

4.0、テーブルセルは中央に配置されます。

5.0、フレックス中央配置。

6.0、変換中心;

7.0、幅と高さが不確定で中央に配置(絶対配置パーセンテージ)

8.0、ボタンは中央に配置されます。

2. コードのデモ (html は同じデモを使用します):

html デモ:

<本文>
<div id="コンテナ">
<div id="box"></div>
</div>
</本文>


1.0、マージン固定幅、高さ中央(デモ)

この配置方法は、幅、高さ、余白のみに基づいており、あまり柔軟性がありません。

CS: ...

#容器 {
幅: 600ピクセル;
高さ: 500px;
境界線: 1px実線 #000;
マージン: 自動;
}
#箱 {
幅: 200ピクセル;
高さ: 200px;
マージン: 150px 200px;
背景色: #0ff;
}

2.0、負のマージン中央揃え(デモ)

中央揃えに負のマージンを使用するには、固定された幅と高さを知る必要がありますが、これはかなり制限的です。

CS: ...

#容器 {
位置: 相対的;
幅: 600ピクセル;
高さ: 500px;
境界線: 1px実線 #000;
マージン: 自動;
}
#箱 {
位置: 絶対;
幅: 200ピクセル;
高さ: 200px;
左: 50%;
上位: 50%;
マージン: -100px -100px;
背景色: #0ff;
}

3.0、絶対位置と中央揃え(デモ)

絶対位置を使用して中央に配置するのは非常に一般的な方法です。

CS: ...

#容器 {
位置: 相対的;
幅: 600ピクセル;
高さ: 500px;
境界線: 1px実線 #000;
マージン: 自動;
}
#箱 {
位置: 絶対;
幅: 200ピクセル;
高さ: 200px;
左: 0;
上: 0;
右: 0;
下部: 0;
マージン: 自動;
背景色: #0ff;
}

4.0、表セルの中央揃え(デモ)

垂直方向の中央揃えを制御するには、テーブルセルを使用します。

CS: ...

#容器 {
表示: テーブルセル;
幅: 600ピクセル;
高さ: 500px;
垂直位置合わせ: 中央;
境界線: 1px実線 #000;
}
#箱 {
幅: 200ピクセル;
高さ: 200px;
マージン: 0 自動;
背景色: #0ff;
}

5.0、フレックスセンタリング(デモ)

CSS3 で導入された新しいレイアウト方法は使いやすくなりました。デメリット: IE9 以下とは互換性がありません。

CS: ...

#容器 {
ディスプレイ: -webkit-flex;
ディスプレイ: フレックス;
-webkit-align-items: 中央;
アイテムの位置を中央揃えにします。
中央揃え
コンテンツの中央揃え: 中央;
幅: 600ピクセル;
高さ: 500px;
境界線: 1px実線 #000;
マージン: 自動;
}
#箱 {
幅: 200ピクセル;
高さ: 200px;
背景色: #0ff;
}

6.0、変換センター(デモ)

この方法は、CSS の transform 属性を柔軟に使用しており、比較的新しいものです。欠点はIE9と互換性がないことです。

CS: ...

#容器 {
位置: 相対的;
幅: 600ピクセル;
高さ: 600px;
境界線: 1px実線 #000;
マージン: 自動;
}
#箱 {
位置: 相対的;
上位: 50%;
左: 50%;
幅: 200ピクセル;
高さ: 200px;
変換: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: 変換(-50%、-50%);
-moz-transform: translate(-50%, -50%);
背景色: #0ff;
}

7.0、不確定な幅と高さを中央揃え(絶対配置パーセンテージ)(デモ)

幅と高さが不確定なこのタイプのセンタリングは、より柔軟性があります。水平方向の中央揃えを実現するには、左と右のパーセンテージが同じであることを確認し、垂直方向の中央揃えを実現するには、上と下のパーセンテージが同じであることを確認します。

CS: ...

#容器 {
位置: 相対的;
幅: 600ピクセル;
高さ: 500px;
境界線: 1px実線 #000;
マージン: 自動;
}
#箱 {
位置: 絶対;
残り: 30%
右: 30%;
上位: 25%
下部: 25%;
背景色: #0ff;
}

8.0、ボタンの中央配置(デモ)

ボタンを外側のコンテナーとして使用すると、内部のブロック要素は自動的に垂直方向に中央揃えされます。効果を得るには、水平方向の中央を制御するだけで済みます。

HTML:

<ボタン>
<div></div>
</ボタン>

CS: ...

ボタン {
幅: 600ピクセル;
高さ: 500px;
境界線: 1px実線 #000;
}
div {
幅: 200ピクセル;
高さ: 200px;
マージン: 0 自動;
背景色: #0ff;
}

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

オリジナルリンク: http://www.cnblogs.com/likar/archive/2016/06/16/5590948.html

<<:  HTML で 2 列レイアウトを実装する方法の例 (左側は固定幅、右側は適応幅)

>>:  xshellを使用してLinuxサーバーに接続する

推薦する

HTMLエリアタグの詳しい説明

<area> タグは、イメージ マップ内の領域を定義します (注: イメージ マップはク...

HTML 終了タグの問題と W3C 標準

W3C の原則によれば、XML の各開始タグには対応する終了タグが必要です。つまり、<html...

SpringBootはActiviti7実装コードを統合する

Activiti7 の正式リリース以降、SpringBoot2.x との統合開発を全面的にサポートし...

CSS はモバイル デバイスで水平スクロール ナビゲーション バーを実装します (PC デバイスにも適用可能)

関数の起源最近、水平スクロール バーを必要とする H5 に取り組んでいました。いくつかのドキュメント...

CentOS8 システムをベースにした Gitlab を構築するために Docker を使用する詳細なチュートリアル

目次1. Dockerをインストールする2. GitLabをインストールする3. GitLabを初期...

JavaScript タイマーの種類の概要

目次1.setInterval() 2.タイムアウトを設定する() 1.setInterval()指...

ソースコード分析からTomcatがサーブレットの初期化を呼び出す方法の詳細な説明

目次導入1. Tomcatを起動するコード2. Tomcatフレームワーク3. コンテナを作成する ...

ドメイン名を介してプロジェクトにアクセスするnginx + tomcatの例

ドメイン名を使ってプロジェクトにアクセスする方法が気になったのですが、自分でドメイン名を取得するのは...

MySQL における Decimal 型と Float Double 型の違い (詳細説明)

MySQL には、10 進数などの標準データ型だけでなく、float や double などの非標...

jsを呼び出すいくつかの方法が整理され、使用が推奨されています

a タグではクリック イベントがよく使用されます。 1. href="javascript...

dockercompose を使用して springboot-mysql-nginx アプリケーションをビルドする

前回の記事では、Docker を使用して、コンパイルされた jar パッケージをイメージに組み込む ...

レンダリング関数を使用して、拡張性の高いコンポーネントをカプセル化する

必要:バックグラウンド管理では、次のようなレイアウトでデータを表示する必要があることがよくあります。...

CSS3 フィルター属性の使い方の紹介

1. はじめにフロントエンドページのアニメーション効果を記述する場合、filter 属性は多かれ少な...

MySQLのさまざまなロックの概念的理解

楽観的ロック楽観的ロックは、主にデータ バージョン記録メカニズムに基づいて実装され、通常はデータベー...

Docker ファイルの保存パス、コンテナの起動コマンド操作の取得

コンテナはすでに作成されていますが、その起動パラメータ(データがマウントされる場所)を知る方法 #コ...