<div>块从<p>块</p> </div>中删除

时间:2011-11-10 23:55:34

标签: html css

你有一个Paragraph块,应用了以下样式:

form.filters p {
    clear:both;
    padding: 5px 0 5px 0;
}

INSROP the Paragragn,我有一个具有以下风格的Div:

form.filters .inputHolder {
    float:left;
}

在查看呈现的页面时,DIV似乎位于P下方,当在Chrome中查看代码时,DIV实际上位于P下方。

源代码:

<p>some stuff
  <div>more stuff<div>
</p>

在Chrome中查看:

<p>some stuff</p>
<div>more stuff<div>

有谁能告诉我发生了什么以及我可以做些什么来解决这个问题?

非常感谢

2 个答案:

答案 0 :(得分:3)

<div>中不允许

<p>。 HTML解析器在看到<div>标记时会自动关闭<p>元素。

使用<span>代替<div>

答案 1 :(得分:1)

根据规范,<p>元素不能包含"block-level elements (including P itself)"。我的猜测是Chrome只是想在这里提供帮助。

来源:http://www.w3.org/TR/html401/struct/text.html#h-9.3.1