【发布时间】:2013-06-19 01:51:40
【问题描述】:
以下示例带有 HTML 4.01 过渡 doctype 声明,跨度不会得到顶部和底部之间的特殊间隙。
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<body>
<div style="background:red"><span>dark green</span></div>
</body>
</html>
CSS
span {
background: yellow;
color: black;
font-size: 12px;
font-family: Arial, sans-serif;
font-weight: normal;
}
但是如果我们把它改成使用HTML5声明<!DOCTYPE html>,span就会得到特殊的间隙。
这是jsfiddle 中的完整示例(如果您将 Fiddle Options 的 DTD 更改为使用 HTML5,您将在那里看到问题。
【问题讨论】:
-
嗯……即使是 HTML 4.01 Strict 也能做到,嗯?
-
好的。有什么问题?
-
如果你给
<div>一个font-size或12px而不是<span>,这可以解决它 - 但我不知道为什么它在过渡中表现得那样。 -
问题是使用HTML5 doctype时如何去除span的间隙
-
@minitech:答案总是“怪癖模式”。 :(