ホームページ  >  記事  >  ウェブフロントエンド  >  CSS ボックス モデルとブロック レベルおよびインライン要素の詳細な説明

CSS ボックス モデルとブロック レベルおよびインライン要素の詳細な説明

高洛峰
高洛峰オリジナル
2017-03-14 15:53:111341ブラウズ

この記事では、CSS ボックス モデル とブロック レベル要素とインライン要素

1. CSS ボックス モデル

ボックス モデルの概要

ボックス モデルは、CSS の中心的な知識ポイントの 1 つです。要素がどのように表示され、どのように相互作用するか。ページ上の各要素は、要素のコンテンツ、パディング、境界線、マージンで構成される長方形のボックスとして扱われます。以下に示すように:

CSS ボックス モデルとブロック レベルおよびインライン要素の詳細な説明

コンテンツ領域の周囲にパディングが表示されます。要素に背景を追加すると、要素のコンテンツとパディングで構成される領域に背景が適用されます。したがって、パディングを使用してコンテンツの周囲にバリアを作成し、コンテンツが背景と混ざらないようにすることができます。境界線を追加すると、パディング領域の外側に線が追加されます。これらの線には、実線、破線、点線、破線など、さまざまなスタイルと幅を指定できます。境界線の外側にはマージンがあり、これは透明であり、通常は要素間の間隔を制御するために使用されます。

パディング、ボーダー、マージンは、次のように要素のすべての側面または個々の側面に適用できます。 /すべての要素のパディングは 15pxpadding:1px 2px 3px 4px //上、右、下、左の順で各辺のパディングを設定します/*外側のマージン
マージン

使用法 同じパディングpadding*/ b

ord
er; -top:1px 実線 #ccc; // 要素ごとに上部の境界線を設定します border:2px 破線 #000; // すべての側面に境界線を設定します

無差別モードのボックス モデル標準モードと無作為モードとは何ですか ブラウザ ベンダーが標準に準拠したブラウザを作成し始めたとき、下位互換性を確保したいと考えていました。これを実現するために、標準と無差別という 2 つのレンダリング モードが作成されました。標準モードでは、ブラウザは仕様に従ってページをレンダリングしますが、混合モードでは、より緩やかな下位互換性のある方法でページが表示されます。プロミスキャス モードは通常、古いブラウザの 動作

をエミュレートして、古いサイトが機能しなくなるのを防ぎます。


標準モードと無差別モードの区別方法

ブラウザは、DOCTYPE (文書宣言) が存在するかどうか、およびどの

DTD

が使用されているかに基づいて、使用するレンダリング方法を選択します。 XHTML および
HTML ドキュメント

に整形式の DOCTYPE が含まれている場合、通常は標準モードでレンダリングされます。逆に、ドキュメントの DOCTYPE が存在しないか、形式が正しくない場合は、HTML と XHTML が混合モードで表示されます。

2 つのモードのボックス モデル

標準モードでのボックスの実際の幅は次のとおりです:

width + padding-left + padding-right + border-left-width + border-right-width

実際の高さは次のとおりです:

heigth + padding-top +CSS ボックス モデルとブロック レベルおよびインライン要素の詳細な説明padding-bottom

+ border-top-width + border-bottom-width



混合モードでのボックスの実際の幅は次のようになります: cssの幅の値、高さは設定された高さの値です。もちろん、overflowが設定されていない場合、ボックスの内容、パディング、またはボーダーの値が大きい場合、ボックスは引き伸ばされ、実際の幅と高さは設定値よりも大きくなります。

2. ブロックレベル要素とインライン要素

ページレイアウトCSS ボックス モデルとブロック レベルおよびインライン要素の詳細な説明を行うとき、通常、

html要素

はブロックレベル要素とインライン要素の2種類に分けられます。 ブロックレベル要素: ブロックレベル要素は、同じ行にある他の要素を除外します。ブロックレベル要素は通常、他の要素のコンテナーであり、要素の幅 (幅) と高さ (高さ) を設定できます。ブロックレベルの要素とインライン要素を収容できます。一般的なブロック レベルの要素には、div、p、h1 ~ h6 などが含まれます。

インライン要素: インライン要素の幅と高さは設定できませんが、他のインライン要素と同じ行に配置できます。通常、インライン要素にはブロックレベルの要素を含めることはできません。インライン要素の高さは通常、要素内のフォント サイズによって決まり、幅はコンテンツの長さによって制御されます。一般的なインライン要素には、a、em、strong などが含まれます。

例: 次のスタイルを div または p に適用できますが、次のスタイルを a タグに適用することはできません。

CSS ボックス モデルとブロック レベルおよびインライン要素の詳細な説明

もちろん、スタイルdisplayattributeを介して要素の表示モードを変更することもできます。表示値が block に設定されている場合、要素はブロック レベルでレンダリングされます。表示値が inline に設定されている場合、要素はインラインでレンダリングされます。したがって、次のスタイルを a タグに適用できます:

CSS ボックス モデルとブロック レベルおよびインライン要素の詳細な説明

以上がCSS ボックス モデルとブロック レベルおよびインライン要素の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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