ホームページ  >  記事  >  ウェブフロントエンド  >  CSS要素を中央揃えにする簡単な方法を詳しく解説

CSS要素を中央揃えにする簡単な方法を詳しく解説

高洛峰
高洛峰オリジナル
2017-03-10 11:08:241736ブラウズ

この記事では、主に CSS 要素の中央配置を詳しく説明する簡単な方法を紹介します: インライン要素、ブロック要素、インライン ブロックの 3 つの状況を紹介します。必要な友達はそれを参照してください

まず、どのような種類の要素があるか知っていますか?

a、span、b、i などのインライン要素(display:inline;) [カスタマイズできないボックス]

[デフォルトのピアは引き続き同じ種類のタグをフォローできます]
[コンテンツサポート幅]
[ワイド幅はサポートされていません High]
[上下のマージンとパディングはサポートされていません]
[コードの改行は空として解析されます]

p、p、h1-h6 などのブロック要素 (display:block;)

【デフォルトは一行表示専用】
【基本的にすべてのcssコマンドに対応】

imgなどのインラインブロック(display:inline-block;) 【imgはとても魔法のようなものです。インラインでもブロックでもなく、インラインブロックです】

【ブロックは一行で表示されます】
【幅と高さをサポート】
【幅がない場合はコンテンツが幅を拡張します】

それでは追加しましょう上記の 3 つの要素を順番にセンタリング

1. 埋め込み要素の単一行テキスト

最も一般的な解決策は、text-align と line-height を使用することです

line-height:200px;   
text-align:center;

しかし、この方法は完全に完璧なのでしょうか?私はそうは思いません(私の強迫性障害について誰かが文句を言うかもしれません)
とにかく、テキストを選択するたびに、テキスト以外の領域も選択されているのを見ると不満を感じますが、IE6-8ではテキストのみが選択されます
CSS要素を中央揃えにする簡単な方法を詳しく解説

2. ブロック要素を中央に配置します

解決策: 位置決め要素 + 負のマージン値を使用します

width:100px;   
height:100px;   
position:relative;   
left:100px;   
top:100px;   
margin-left:-50px;   
margin-top:-50px;

欠点: ボックスの幅と高さを知る必要があります

3 つ目は、インライン ブロックを中央に配置することです

(1) img を背景画像に変換し、background-position:center; を使用します。 ただし、画像へのリンクは一般的に頻繁に変更されるため、これを行う必要があることに注意してください。コンテンツとスタイルの分離の原則?

(2) 補助タグ

html コード:

<img  style=”background-img:url(imgURL)” / alt="CSS要素を中央揃えにする簡単な方法を詳しく解説" >

CSS コード:

<p class="box">  
    <img  src="img.png" / alt="CSS要素を中央揃えにする簡単な方法を詳しく解説" ><span></span>  
</p>

効果:

ナンセンス: img 要素と補助要素を 1 行に分割します。そうしないと、レベルが次のようになります。 incomplete Centered、inline-block を使用する場合、改行はスペースとして解釈されます。実はネット上には他にも、昔から人気のあるテーブル法などの方法があります。ネット上にはたくさんあるのでここでは紹介しません。
CSS要素を中央揃えにする簡単な方法を詳しく解説

以上がCSS要素を中央揃えにする簡単な方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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