検索
ホームページウェブフロントエンドhtmlチュートリアルCSS 縦横完全センタリング Manual_html/css_WEB-ITnose

センタリングは常に CSS における典型的な問題でした。なぜ実装がこれほど難しいのでしょうか?それで誰かに笑われました。問題は、方法がないということではなく、状況によると思います。さまざまな方法がありますが、どの方法を使用するかを理解するのは困難です。

だから、彼が少しでも楽になればと思い、この記事を書きました。

水平方向の中央揃え

インライン要素 (inline または inline-*) の中央揃え

親ブロックレベルの要素を基準にして中央揃えにすることができます

1

2

3

.center-children {

text-align : center ;

}

ブロックレベル要素(ブロックレベル)を中央に配置しますか?

margin-left と margin-right を auto に設定することで中央に配置できます (また、 width も設定します)。コンテナ全体に充填され、センタリング効果は見られません)、など。

1

2

3

.center-me {

margin : 0 auto }

ブロックレベルの要素がたくさんある場合は?

非常に均等なブロックレベルの要素を水平方向に中央揃えで並べる必要がある場合は、別の表示タイプを使用した方がよいでしょう。以下は、inline-block と flex を使用した例です。

オンライン例: http://jsfiddle.net/ourjs/0b6b7wt8/

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

私は兄弟とブロックのような要素であり、一列に中央に配置されています。

div >

私は兄弟たちと同じような要素であり、私たちは兄弟たちよりも多くのコンテンツを持っています。 ;

私は、兄弟と並んでブロックのような要素です。 >

私は兄弟たちと同じように中心にいます

div >

私は兄弟たちと同じような要素です。行。私の中には兄弟よりも多くのコンテンツがあります

div >

私は兄弟とブロックのような要素で、中心に並んでいます。

div >

メイン>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

ボディ {

背景 : #f06d06 ;

フォントサイズ : 80% ;

}

main {

背景 : 白 ;

マージン : 20px 0 ;

パディング: 10px ;

}

main div {

背景 : 黒 ;

色: ホワイト;

パディング: 15px ;

最大幅 : 125px ;

余白 : 5px ;

}

.inline-block-center {

text-align : center ;

}

.inline-block- center div {

表示 : inline-block ;

text-align : left ;

}

.flex-center {

表示 : flex;

justify-content : center ;

}

垂直居中

垂直居中在CSS中有点棘手

内联元素(inline or inline-*)居中、画像文本と链接那样的?吗?

有時侯元素可表现像垂直居中,只是它们有相等的上下パディング

1

2

3

4

.link {

パディングトップ: 30px ;

パディングボトム : 30px ;

}

何らかの理由でパディングが使用できず、テキストが実行されない場合は、line-height を使用して、高さと同等にテキストを削除できます。 2 3

4

5

.center-text-trick {

高さ : 100px ;

行の高さ : 100px ;

white-space : nowrap ;

}

複数行ですか?

上下のパディング方法でも複数行を中央揃えにすることができますが、この方法がうまくいかない場合は、これらのテキストのコンテナを表セルモードで表示させてから、テキストのvertical-align属性を整列に設定することができます。 Talbe のように

オンライン デモ: http://jsfiddle.net/ourjs/0fn2u4rc/

1

2

3

4

5

6

7

8

9

10

tr >

table >

p>私はCSS作成テーブルの複数のテキストを中心にしています。 3

4

5

6

7

8

9

10

11

12 13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

ボディ {

背景: #f06d06 ;

フォントサイズ: 80% ;

テーブル {

幅: 240px;

マージン: 20px;高さ: 250px;

}

背景: 黒;

パディング: 20px;

/* デフォルトは垂直配置: 中央; */

}

.center-table {

表示: テーブルの高さ: 250px;

背景: 白;

幅: 20px;

.center-table p {

背景: 黒 ;

Padding: 20px;

border: 10px Solid White;

vertical-align: middle;

ブロックレベルの要素は垂直方向に中央揃えになります?

要素の高さはわかりますか?

さまざまな理由から、Web ページのレイアウトの高さがわからないことはよくあります。

ただし、レイアウトの高さが固定されている場合は、次のように垂直方向に中央揃えにすることができます:

2 3

4

5 6

7

8

9

.parent {

位置 : 相対 ;

}

位置 : 絶対 ;

高さ : 100px ; : -50px ; /* そうでない場合ボックスモデルは次を使用しています: border-box; これを設定する必要があります */

}

要素の高さは不明です

不明ですが、幅の50%を押し上げることもできます

オンラインデモ: http://jsfiddle.net/ourjs/9sLf7p56/

1

2

3

4

5

6 7 8

.parent {

位置: 相対 ;

}

位置 : 絶対 ;

変換:

}

フレックスボックスは使えますか?

これは驚くことではありません、flexbox を使用する方がはるかに簡単です

1

2

3

4

5

私は親内で垂直方向に中央揃えされた、高さ不明のブロックレベルの要素。

12

13

14

15

16

17

18

19

20

21

22

23

ボディ {

背景 : #f06d06 ;

フォントサイズ : 80% ;

}

main {

背景 : 白 ;

高さ: 300px ;

幅: 200px ;

パディング: 20px ;

余白: 20px ;

ディスプレイ: フレックス;

flex-方向 : 列;

justify-content : center ;

サイズ変更: 垂直方向。

オーバーフロー : 自動 ;

}

main div {

背景 : 黒 ;

色: ホワイト;

パディング: 20px ;

サイズ変更: 垂直方向。

オーバーフロー : 自動 ;

}

同時水平和垂直居中

素子の宽度及び高さが固定されている場合

結果として素子の宽度及び高さが固定されている場合、先绝对居中、その後上移動及び左移動50%の宽度が必要です

1

2

3

4

5

6

7

8

9

10

11

12

13

.parent {

位置 : 相対 ;

}

.child {

width : 300px ;

高さ: 100px ;

パディング: 20px ;

位置: 絶対;

トップ : 50% ;

残り : 50% ;

マージン : -70px 0 0 -170px ;

}

元素の宽度高未知

如果你不知道高和宽度(可变的),你可使用transofrm属性在两个方向都平移负50%

1

2

3

4

5

6

7

8

9

10

.parent {

位置: 相対的;

}

.child {

位置 : 絶対 ;

トップ : 50% ;

残り : 50% ;

変換:translate( -50% , -50% );

}

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
HTML:構造、CSS:スタイル、JavaScript:動作HTML:構造、CSS:スタイル、JavaScript:動作Apr 18, 2025 am 12:09 AM

Web開発におけるHTML、CSS、およびJavaScriptの役割は次のとおりです。1。HTMLは、Webページ構造を定義し、2。CSSはWebページスタイルを制御し、3。JavaScriptは動的な動作を追加します。一緒に、彼らは最新のウェブサイトのフレームワーク、美学、および相互作用を構築します。

HTMLの未来:ウェブデザインの進化とトレンドHTMLの未来:ウェブデザインの進化とトレンドApr 17, 2025 am 12:12 AM

HTMLの将来は、無限の可能性に満ちています。 1)新機能と標準には、より多くのセマンティックタグとWebComponentsの人気が含まれます。 2)Webデザインのトレンドは、レスポンシブでアクセス可能なデザインに向けて発展し続けます。 3)パフォーマンスの最適化により、応答性の高い画像読み込みと怠zyなロードテクノロジーを通じてユーザーエクスペリエンスが向上します。

HTML対CSS対JavaScript:比較概要HTML対CSS対JavaScript:比較概要Apr 16, 2025 am 12:04 AM

Web開発におけるHTML、CSS、およびJavaScriptの役割は次のとおりです。HTMLはコンテンツ構造を担当し、CSSはスタイルを担当し、JavaScriptは動的な動作を担当します。 1。HTMLは、セマンティクスを確保するためにタグを使用してWebページの構造とコンテンツを定義します。 2。CSSは、セレクターと属性を介してWebページスタイルを制御して、美しく読みやすくします。 3。JavaScriptは、動的でインタラクティブな関数を実現するために、スクリプトを通じてWebページの動作を制御します。

HTML:それはプログラミング言語か何か他のものですか?HTML:それはプログラミング言語か何か他のものですか?Apr 15, 2025 am 12:13 AM

htmlisnotaprogramminglanguage; itisamarkuplanguage.1)htmlStructuresandformatswebcontentusingtags.2)ItworkswithcsssssssssdjavascriptforInteractivity、強化を促進します。

HTML:Webページの構造の構築HTML:Webページの構造の構築Apr 14, 2025 am 12:14 AM

HTMLは、Webページ構造の構築の基礎です。 1。HTMLは、コンテンツ構造とセマンティクス、および使用などを定義します。タグ。 2. SEO効果を改善するために、などのセマンティックマーカーを提供します。 3.タグを介したユーザーの相互作用を実現するには、フォーム検証に注意してください。 4. JavaScriptと組み合わせて、動的効果を実現するなどの高度な要素を使用します。 5.一般的なエラーには、閉じられていないラベルと引用されていない属性値が含まれ、検証ツールが必要です。 6.最適化戦略には、HTTP要求の削減、HTMLの圧縮、セマンティックタグの使用などが含まれます。

テキストからウェブサイトへ:HTMLの力テキストからウェブサイトへ:HTMLの力Apr 13, 2025 am 12:07 AM

HTMLは、Webページを構築するために使用される言語であり、タグと属性を使用してWebページの構造とコンテンツを定義します。 1)htmlは、などのタグを介してドキュメント構造を整理します。 2)ブラウザはHTMLを分析してDOMを構築し、Webページをレンダリングします。 3)マルチメディア関数を強化するなど、HTML5の新機能。 4)一般的なエラーには、閉じられていないラベルと引用されていない属性値が含まれます。 5)最適化の提案には、セマンティックタグの使用とファイルサイズの削減が含まれます。

HTML、CSS、およびJavaScriptの理解:初心者向けガイドHTML、CSS、およびJavaScriptの理解:初心者向けガイドApr 12, 2025 am 12:02 AM

webdevelopmentReliesOnhtml、css、andjavascript:1)htmlStructuresContent、2)cssStylesit、および3)Javascriptaddsinteractivity、形成、

HTMLの役割:Webコンテンツの構造HTMLの役割:Webコンテンツの構造Apr 11, 2025 am 12:12 AM

HTMLの役割は、タグと属性を使用してWebページの構造とコンテンツを定義することです。 1。HTMLは、読みやすく理解しやすいようなタグを介してコンテンツを整理します。 2。アクセシビリティとSEOを強化するには、セマンティックタグなどを使用します。 3. HTMLコードの最適化により、Webページの読み込み速度とユーザーエクスペリエンスが向上する可能性があります。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

メモ帳++7.3.1

メモ帳++7.3.1

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

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン