概要:
1. ブロック要素には インライン要素 または特定のブロック要素を含めることができます (上記の例は実際には間違った使用法です---> を内部に配置しました) )
2、。DTD では、ブロックレベルの要素を次のように規定しています。
3. 重要なポイント: 3 つのレベルのブロック要素
4. inline 要素の img 要素と input 要素は特殊です。 W3C では、インライン要素にはない幅と高さを持っています。要素を display:inline-block に設定すると、置換要素の効果がシミュレートされます。
原因: プロジェクトの作業中に、元々 DW で正しいコードが MyEclipse6.0 にあることがわかりました。 しかし、多くのエラーが表示され、非常に驚きました。そこで理由を調べたところ、ブロックレベル要素 P 内で p をネストできないことがわかりました。
さらに深い研究: HTML のほとんどすべての要素はインライン要素またはブロック要素であるため、まずインライン要素とブロックライン ブロック要素について理解しましょう。
インラインという言葉には、インライン、インライン、インライン、ラインレベルなど、さまざまな解釈があります。ただし、ここでは、慣習的な名前であるインラインユニオンを選択します。
まず、以下の例を見てください。そうすれば、この 2 つの違いを理解できるでしょう:
ブロック要素と インライン要素 の違いをテストします。 p>
ブロック要素
効果は次のとおりです。
上記ではたとえば、
は単独で新しい行を生成しますが、これは CSS レンダリングを行わない場合のみであり、span を次のように定義することもできます。ただし、HTML ではブロック要素を任意に変換することはできません。ブロック要素にはインライン要素または特定のブロック要素を含めることができます (上記の例は実際には間違った使用法です--->
の中に
を入れています)。
ただし、インライン要素にはブロック要素を含めることはできません。含めることができるのは他のインライン要素のみです、もう一度見てください:<h2>我喜欢在<a href="#" >经典论坛</a>讨论Web标准的原因。</h2>
ここで、
を含む場合も同様です。以下は、インライン要素にブロック要素を含めるべきではないため、これは間違いです:
<a href="#"> <h2>这样是错误的用法!</h2></a>
一部のブロック要素に他のブロック要素を含めることができない場合があります。例:
<p>测试文字 <ul> <li>现阶段是不能这样用的,要等到XHTML 2.0才可以这样用。</li> </ul> 测试文字 </p>
これで大丈夫です。
りー
なぜですか?なぜなら、私たちが使用する DTD では、ブロックレベルの要素を
内に配置できないと規定しており、一部のブラウザーではそのような記述が許容されているからです。
<p>这是一个段落的开始 <p>这是另一个段落的开始
当一个 签还没结束时,遇到下一个块元素就会把自己结束掉,其实浏览器是把它们处理成这样:
<p>这是一个段落的开始</p> <p>这是另一个段落的开始</p>
所以刚才那样的写法会变成这样:
<p>测试文字</p> <ul> <li>现阶段是不能这样用的,要等到XHTML 2.0才可以这样用。</li> </ul> 测试文字<p></p>
这也是跟刚才说第一个例子中 里面放 不合理是同一个道理。
以下为重点理解部分:
那哪些块元素里面不能放哪些块元素呢?我知道你有这个疑问,也知道我仅仅列一张清单你不好记住它们。我们可以先把所有的块元素再次划分成几个级别的,我们已经知道是在最外层,下一级里面只会有<head>、、
为什么说第二级的元素可以自由嵌套呢?我们可以把它们看成是一些容器(或者说是盒子), 这些容器的大小可以自由变化,例如我们可以把 里面,也可以把 嵌在嵌在
HTML には、 これは、多くの人が W3C 検証に合格しない理由でもあります。> ただし、エラー ラベルを または に変更すると合格できません。これは、検証のための盲目的な検証です。 は神ではありません。 は semantic タグを置き換えることはできません。 実際、インライン要素の中にはまだ区別することができます 特別な要素 (、 など) がいくつかあり、それらは定義できます。幅と高さ。 IEですが
ブラウザでは、すべての要素で幅と高さを定義できますが、これは IE 独自の標準であり、すべてのブラウザがサポートしているわけではありません。W3C ではこれらを置換要素と呼んでいます。翻訳に適した単語が見つかりません。これらはインラインに属しますまた、「表示: inline-block の応用」で説明した inline-block には、他の要素を置換要素としてシミュレートできる機能もあります。当面は、それについて詳しく知る必要はありません。 、それを学ぶのは後で待ってください。 以上がHTMLのPタグにDIVタグを含めることができないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。、
、
、
という特殊な要素がいくつかあり、そのサブレベルは、指定された要素、
、< の子レベルである必要があります。 ;ol> は
の子レベルは
でなければなりません ( は 、 、 にのみ存在します)。 または でコンテンツを配置できます。