CSS のインライン要素とブロックレベル要素の違いの概要

高洛峰
リリース: 2017-03-06 11:24:30
オリジナル
1734 人が閲覧しました

この記事では、参考になるインライン要素とブロックレベル要素の違いを中心に紹介します

1 インライン要素とブロックレベル要素の違い。 1. インライン要素 行全体を占有せず、直線に配置されます。すべて同じ行に配置され、水平方向に配置されます。

ブロックレベルの要素は 1 行を占有し、垂直方向に配置されます。

2. ブロックレベル要素にはインライン要素を含めることができますが、インライン要素にはブロックレベル要素を含めることはできません。

3. インライン要素とブロックレベル要素の属性の違いは、主にボックスモデルのインライン要素に設定された幅が無効、高さが無効(line-heightは設定可能)、マージンによるものです。 up と down は無効であり、up と down のパディングも無効です。

2. インライン要素とブロックレベル要素間の変換

インライン要素からブロック要素への変換:display:block;

ブロック要素からインライン要素への変換:display:inline;

3. 問題の拡張。

問題の説明: img や input などのインライン要素の幅と高さを設定できるのはなぜですか?

詳細な回答:

CSS では、要素はドキュメント構造の基礎です。各要素は、要素のコンテンツを含むボックス (ボックス、「ボックス」とも訳されます) を生成します。ただし、要素が異なれば表示方法も異なります。たとえば、

も異なります。文書型定義 (DTD) では、さまざまな要素に対してさまざまな型が指定されます。これが、DTD が文書にとって重要である理由の 1 つです。

1. 置換可能な要素と置換不可能な要素

要素そのものの性質から、置換可能な要素と置換不可能な要素に分けることができます。

a) 置換要素

置換要素とは、ブラウザがタグと属性に基づいて要素の具体的な表示内容を決定することを意味します。

例えば、ブラウザはタグのsrc属性の値に基づいて画像情報を読み取って表示しますが、(X)HTMLコードを表示すると実際の内容は見えません。画像; 別の例は タグの type 属性によって、入力ボックスやラジオ ボタンなどを表示するかどうかが決まります。

HTMLの(X)