0

可能的重复:
XHTML 中所有有效的自关闭标签(由主要浏览器实现)是什么?
(非无效)自闭合标签在 HTML5 中有效吗?
为什么浏览器认为这个 <div/> 标签没有立即结束?

有人可以解释为什么会这样吗?

.lineBreak10
{
    height: 10px;
}

<div class="lineBreak10"/> --> 不起作用

<div class="lineBreak10"></div>--> 有效

4

4 回答 4

7

这不是 div 应该如何工作的。它们是块级元素,您应该能够将东西放入其中。

此外,您似乎正在尝试使用 div 在两个元素之间创建视觉(风格)空间。这不是 HTML 的用途。这就是 CSS 的用途。

于 2012-04-27T09:08:36.557 回答
4

因为 HTML 不是 XML。

虽然 HTML 看起来很像 XML,但它实际上是一个完全独立的东西,不受相同规则的约束。

如果您使用 XHTML,将其作为 XML 提供给 Web 浏览器,则自关闭元素不起作用是一个错误,但如果您将文档作为 HTML 提供,那么所有与 XML 相关的规则和 HTML 的相似性都会消失。

于 2012-04-27T09:10:27.770 回答
1

好吧,虽然这有效的XHTML,但它不是有效的HTML 4.*

就那么简单...

于 2012-04-27T09:08:31.367 回答
0

因为是标签容器,即使是javascript也可以填写

--> http://www.w3.org/TR/html401/struct/global.html#h-7.5.4

于 2012-04-27T09:09:24.020 回答