Zusammenfassung:
1. Blockelemente können Inline-Elemente oder einige Blockelemente (das obige Beispiel ist eigentlich eine falsche Verwendung ---> ich habe in eingefügt)
2 , Die DTD Wir verwenden, dass Elemente auf Blockebene nicht innerhalb von
3 platziert werden können : drei Ebenen von Blockelementen
4. img von Inline-Elementen Sie sind im Vergleich zur Eingabe etwas Besonderes. Sie haben eine Inline-Breite und -Höhe Elemente haben es nicht. W3C definiert es als Ersetzungselement.
Während der Arbeit an dem Projekt stellte ich fest, dass der Code, der ursprünglich in DW korrekt war, in MyEclipse6.0 aber dazu aufgefordert N So viele Fehler, so überraschend. Nachdem wir den Grund untersucht hatten, stellten wir fest, dass p nicht innerhalb des Elements P auf Blockebene verschachtelt werden kann. Eingehendes Studium: Lassen Sie uns zunächst Inline-Elemente und Block-Line-Block-Elemente verstehen, da fast alle Elemente in HTML Inline-Elemente oder Blöcke sind. Eines der Elemente .
Das Wort Inline hat viele Interpretationen: Inline, Inline, Inline, Line-Level usw., aber sie bedeuten alle dasselbe , hier wählen wir den üblichen Namen – inline.
Sie können den Unterschied verstehen, indem Sie sich das folgende Beispiel ansehen:
Testen Sie die Unterschiede zwischen Blockelemente und Inline-Elemente
Testen Sie den Unterschied zwischen Blockelementen
🎜> Der Effekt ist wie folgt:
Im obigen Beispiel generiert
von selbst, und funktioniert nicht. Ebenso können wir p als Inline-Element und Span als Blockelement in HTML definieren . Blockelemente können Inline-Elemente oder bestimmte Blockelemente enthalten (das obige Beispiel ist eigentlich eine falsche Verwendung – ich habe in eingefügt), , aber Inline-Elemente können keine Blockelemente enthalten. es kann nur andere Inline-Elemente enthalten , schauen Sie sich das noch einmal an: Wobei ;p> enthält , aber es ist falsch, wenn es so ist, denn Inline-Elemente sollten keine Blockelemente enthalten: Es gibt auch Fälle, in denen einige Blockelemente keine anderen Blockelemente enthalten können. Zum Beispiel: Und das ist in Ordnung. Warum? Weil die von uns verwendete DTD vorschreibt, dass Elemente auf Blockebene nicht in platziert werden können, und einige Browser diese Schreibweise dulden: 当一个 签还没结束时,遇到下一个块元素就会把自己结束掉,其实浏览器是把它们处理成这样: 所以刚才那样的写法会变成这样: 这也是跟刚才说第一个例子中 里面放 不合理是同一个道理。 以下为重点理解部分: 那哪些块元素里面不能放哪些块元素呢?我知道你有这个疑问,也知道我仅仅列一张清单你不好记住它们。我们可以先把所有的块元素再次划分成几个级别的,我们已经知道是在最外层,下一级里面只会有<head>、、 为什么说第二级的元素可以自由嵌套呢?我们可以把它们看成是一些容器(或者说是盒子), 这些容器的大小可以自由变化,例如我们可以把 里面,也可以把 嵌在 Es gibt mehrere Elemente in HTML, die ganz besonders sind: Dies ist auch der Grund, warum viele Leute die W3C-Validierung nicht bestehen –>Falsche Elementverschachtelung, aber ändern Sie die Bezeichnung, die den Fehler auslöst, in Es kann bestehen, aber wir können nicht blind überprüfen, ob ein Gott ist und das -Semantik-Tag Tatsächlich kann man zwischen Inline-Elementen immer noch mehrere Elemente unterscheiden (, usw.) sind etwas Besonderes, sie können Breite und Höhe definieren. Obwohl im IE
Im Browser können alle Elemente Breite und Höhe definieren, aber das ist der IE-eigene Standard und nicht alle Browser unterstützen sie. Ich kann kein passendes Wort für die Übersetzung finden Sie haben auch einige Eigenschaften von Blockzeilen, wenn sie inline sind. Der in „Anzeige: Anwendung von Inlineblöcken“ erwähnte Inlineblock ermöglicht tatsächlich die Simulation anderer Elemente als ersetzte Elemente Wenn Sie zu viel darüber wissen, lernen Sie es einfach später. Das obige ist der detaillierte Inhalt vonWarum können DIV-Tags nicht in das P-Tag in HTML eingefügt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website! - und Tag<h2>我喜欢在<a href="#" >经典论坛</a>讨论Web标准的原因。</h2>
ist kein Fehler, auch
<a href="#"> <h2>这样是错误的用法!</h2></a>
<p>测试文字
<ul>
<li>现阶段是不能这样用的,要等到XHTML 2.0才可以这样用。</li>
</ul>
测试文字
</p>
<ul>
<li><p>这样是可以的</p></li>
</ul>
<p>这是一个段落的开始
<p>这是另一个段落的开始
<p>这是一个段落的开始</p>
<p>这是另一个段落的开始</p>
<p>测试文字</p>
<ul>
<li>现阶段是不能这样用的,要等到XHTML 2.0才可以这样用。</li>
</ul>
测试文字<p></p>
嵌在
,
,
,
, ihre Unterebenen müssen als Elemente bezeichnet werden, < Das untergeordnete Element Die untergeordnete Ebene von
muss
sein ( existiert nur in , , < ;tbody>), gefolgt von , wo Inhalte platziert werden können.
-Tags in HTML