この記事では、参考になるインライン要素とブロックレベル要素の違いを中心に紹介します
1 インライン要素とブロックレベル要素の違い。 1. インライン要素 行全体を占有せず、直線に配置されます。すべて同じ行に配置され、水平方向に配置されます。
ブロックレベルの要素は 1 行を占有し、垂直方向に配置されます。 2. ブロックレベル要素にはインライン要素を含めることができますが、インライン要素にはブロックレベル要素を含めることはできません。 3. インライン要素とブロックレベル要素の属性の違いは、主にボックスモデルのインライン要素に設定された幅が無効、高さが無効(line-heightは設定可能)、マージンによるものです。 up と down は無効であり、up と down のパディングも無効です。2. インライン要素とブロックレベル要素間の変換
インライン要素からブロック要素への変換:display:block;
ブロック要素からインライン要素への変換:display:inline;3. 問題の拡張。
問題の説明: img や input などのインライン要素の幅と高さを設定できるのはなぜですか?
詳細な回答: CSS では、要素はドキュメント構造の基礎です。各要素は、要素のコンテンツを含むボックス (ボックス、「ボックス」とも訳されます) を生成します。ただし、要素が異なれば表示方法も異なります。たとえば、 と も異なります。文書型定義 (DTD) では、さまざまな要素に対してさまざまな型が指定されます。これが、DTD が文書にとって重要である理由の 1 つです。 1. 置換可能な要素と置換不可能な要素 要素そのものの性質から、置換可能な要素と置換不可能な要素に分けることができます。 置換要素とは、ブラウザがタグと属性に基づいて要素の具体的な表示内容を決定することを意味します。
<p>段落的内容</p>
は置換不可能な要素であり、「段落の内容」というテキストが完全に表示されます。
2. 要素の表示 CSS 2.1 の要素には、置換可能要素と置換不可能な要素の分類方法に加えて、ブロックレベル要素 (ブロックレベル) とインライン要素 ( inline- レベル、「インライン」要素とも訳されます)。a) ブロックレベル要素
視覚的にブロックとしてフォーマットされた要素の最も明白な特徴は、デフォルトで親要素のコンテンツ領域を水平方向に埋めることであり、他に要素が存在しないことです。つまり、ブロックレベルの要素はデフォルトで独自の行を占めます。 典型的なブロックレベルの要素は、、
、
CSS を通じてフローティング (float 属性、左右にフロート可能) され、表示属性が "block" または "list-item" に設定されている要素は、ブロックレベルの要素です。 しかし、浮動要素は特別で、浮動しているため、それらの隣に他の要素が存在する可能性があります。また、「list-item」(リスト項目
3. 結論:
置換要素には通常、固有の寸法があるため、設定できる幅と高さがあります。たとえば、画像の幅と高さを指定しない場合、画像は保存時の画像の幅と高さである固有のサイズに従って表示されます。
フォーム要素については、ブラウザーにも幅や高さを含むデフォルトのスタイルがあります。
CSS のインライン要素とブロックレベル要素の違いの詳細については、PHP 中国語 Web サイトに注目してください。