HTML_HTML/Xhtml_Webpage 制作における要素の水平方向および垂直方向のセンタリングに関するディスカッション
ページをデザインするとき、ログイン ウィンドウを中央に配置するなど、DIV を中央に配置し、ページ ウィンドウに対して水平方向および垂直方向に表示する必要があることがよくあります。
これまでに多くの方法が検討されてきました。
HTML:
- <ボディ>
- <div class="maxbox" >
- <div class="minbox align -center">div>
- div>
- ボディ>
レンダリング (次のメソッドは同じレンダリングを持ちます):
最初のタイプ: CSS 絶対配置
主に絶対位置決めを使用し、マージンを使用して中間位置に調整します。
親要素:
- .maxbox{
- 位置: 相対;
- 幅: 500px; 高さ
- : 500px; マージン :
- 5px; ボックスシャドウ: 1px 1px
- 1px rgba (0, 0, 0, 0.8)、-1px -1px 1px rgba(0, 0, 0, 0.8); }
- 子要素:
- CSS コード コンテンツをクリップボードにコピーします
- 幅
- : 200px ;
- 高さ: 200px; ボックスシャドウ:
- 1px 1px 1px rgba (0, 0, 0, 0.8)、-
-
1px -1px 1px rgba(0, 0, 0, 0.8);
}
水平方向と垂直方向の中央揃え:
CSS コードコンテンツをクリップボードにコピーします- .align-center{
- 位置: 絶対;
- 左: 50%;
- トップ: 50%; 左マージン
- : -100px; /*width/-2* / マージントップ
- : -100px; /*高さ/-2* / }
主に絶対位置を使用し、その後 Javascript/JQuery を使用して中間位置に調整します。この方法は最初の方法に比べてクラスの柔軟性が向上します。 親要素:
CSS コード
コンテンツをクリップボードにコピーします.minbox{.maxbox{- 位置
- : 相対; 幅 :
- 500px; 高さ: 500px
- ; マージン: 5px ;
- ボックスシャドウ: 1px 1px 1px
- rgba (0, 0, 0, 0.8)、-1px -1px 1px rgba(0, 0, 0, 0.8); } 子要素:
- CSS コード コンテンツをクリップボードにコピーします
幅:- 200px
- ; 高さ
- : 200px; ボックスシャドウ: 1px
- 1px 1px rgba (0, 0, 0, 0.8)、-1px -
-
1px 1px rgba(0, 0, 0, 0.8);
}
水平方向と垂直方向の中央揃え:
CSS コードコンテンツをクリップボードにコピーします
- .align-center{
- 位置: 絶対;
- 左: 50%;
- トップ: 50%; }
- JQuery:
JavaScript コード
コンテンツをクリップボードにコピーします$(親要素:- 関数(){ $( ".align-center"
- ).css(
- "margin-left" : ($(
- ".align-center").width() /-2)、 "margin-top" : ($(
- ".align-center").height() /-2) );
- });
- 3 番目のタイプ: CSS3 絶対位置変位 絶対配置と CSS3 変換を使用する: 変換でも同じ効果を実現できます。
CSS コード
コンテンツをクリップボードにコピーします
.maxbox{- 位置: 相対
- ; 幅: 500px ;
- 高さ: 500px;
- マージン: 5px; ボックスシャドウ: 1px
- 1px 1px rgba (0, 0, 0, 0.8)、- 1px
- -1px 1px rgba(0, 0, 0, 0.8); } 子要素: CSS コード コンテンツをクリップボードにコピーします
- .minbox{
- 幅: 200px;
- 高さ: 200px; ボックスシャドウ: 1px
- 1px 1px rgba (0, 0, 0, 0.8)、-1px -1px 1px rgba(0, 0, 0, 0.8); }
- 水平方向と垂直方向の中央揃え:
コンテンツをクリップボードにコピーします
.align-centerXML/HTML コード- { 位置 :
- 絶対; トップ: 50%;
- 左: 50%; -webkit-transform: 変換(-50%, -50%);
- -moz-transform:translate(-50%, -50%); 変換:translate(-50%, -50%); /*左と上にシフト*/
- }
- 4 番目のタイプ: フレックスボックス: [伸縮式レイアウト ボックス モデル] Flexbox モデルを使用すると、要素を水平および垂直にするのが非常に簡単です。
- ここで HTML を変更する必要があります:
コンテンツをクリップボードにコピー
div class=- "maxbox align-center" > <div class =
- "minbox" >div>
div>
- 親要素:
CSS コード- コンテンツをクリップボードにコピーします
- .maxbox{
- 位置: 相対;
- 幅: 500px; 高さ
- : 500px; マージン :
- 5px; ボックスシャドウ: 1px 1px
- 1px rgba (0, 0, 0, 0.8)、-1px -1px 1px rgba(0, 0, 0, 0.8); }
- 子要素:
- C# コード コンテンツをクリップボードにコピーします
.minbox{幅: 200px;- 高さ: 200px; ボックスシャドウ: 1px 1px 1px rgba(0, 0, 0, 0.8), -1px -1px 1px rgba(0, 0, 0, 0.8); }
- 水平方向と垂直方向の中央揃え:
- CSS コード コンテンツをクリップボードにコピーします
{- 表示
- : display : -webkit-flex;
- - コンテンツ
- : 中央; > 項目の配置: 中心
- ; } いくつかの方法の比較: 最初の CSS 絶対位置マージン調整は互換性は良いですが、柔軟性に欠けます。水平方向と垂直方向の中央に配置する必要があるボックスが多数ある場合は、幅と高さが異なるため、異なる .align-center を記述する必要があります。 2 番目はスクリプト言語を使用しており、互換性が高く、1 番目の欠点を補っています。水平方向と垂直方向のセンタリングの効果は、幅と高さの変更には影響されません。 3 番目のタイプは CSS3 のいくつかの新しいプロパティを使用し、IE10、Chrome、Firefox、Opera と互換性があります。互換性はあまり良くなく、横方向と縦方向のセンタリング効果は幅と高さを変更しても影響を受けません。 Firefox、Opera、Chrome と互換性のある Flexbox モデルを使用すると、IE は完全に排除されます。また、幅と高さの変化による水平方向と垂直方向のセンタリング効果には影響しません。 以上がこの記事の全内容です。皆様の学習のお役に立てれば幸いです。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









HTML の表の境界線に関するガイド。ここでは、HTML でのテーブルの境界線の例を示しながら、テーブル境界線を定義する複数の方法について説明します。

HTML マージン左のガイド。ここでは、HTML margin-left の概要とその例、およびそのコード実装について説明します。

これは、HTML でのネストされたテーブルのガイドです。ここでは、テーブル内にテーブルを作成する方法をそれぞれの例とともに説明します。

HTML テーブル レイアウトのガイド。ここでは、HTML テーブル レイアウトの値と例および出力について詳しく説明します。

HTML 入力プレースホルダーのガイド。ここでは、コードと出力とともに HTML 入力プレースホルダーの例について説明します。

HTML でのテキストの移動に関するガイド。ここでは、概要、マーキー タグが構文でどのように機能するか、および実装例について説明します。

HTML オンクリック ボタンのガイド。ここでは、それらの紹介、動作、例、およびさまざまなイベントでの onclick イベントについてそれぞれ説明します。
