我如何在段落中嵌入div?我将display更改为inline,但浏览器将基础段落分成两个元素,并且div不会成为段落的一部分。
p,div {display:inline-block;}
和p,div {display:inline!ie7;}
,因此最好解释为什么不这样做。 - clairesuzydiv in p
显示为用户所需,但我永远不会建议使用它(除非没有更改HTML的选项)。澄清一下,“验证”很重要,HTML验证通常是第一步,解释为什么CSS不会像您认为的那样显示,而无需知道解析器的工作原理。 - clairesuzy<p>
paragraph text
<span style="display: block;">Span stuff</span>
</p>
对于那些认为验证是决定性的人,实际上有两种方法可以在p
标签内嵌套一个div
。
其中一种方法是使用脚本中的DOM操作。例如:
var theDiv = document.createElement("div");
theDiv.appendChild(document.createTextNode("inserted"));
var theP = document.getElementsByTagName("p")[0];
theP.insertBefore(theDiv, theP.firstChild);
<div>
元素嵌套在<p>
元素内。请考虑为什么要这样做;这应该是完全不必要的。一个<p>
元素只能包含内联元素和文本,这是符合逻辑的。