1

为什么以下 2 次一天中的显示不一样,我该怎么做才能使第二次看起来像第一次?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>Untitled Page</title>
</head>
<body>
    <div>
     8:00
                <span>8</span>
                <span>:</span>
                <span >00</span>
    </div>            

</body>
</html>
4

1 回答 1

1

摆脱跨度标签之间的换行符。像这样:

<div>
 8:00
            <span>8</span><span>:</span><span >00</span>
</div>     

我很难在规范中找到它,但似乎几乎所有浏览器都占用所有空格并将其“压缩”到一个空格。

这是一个相关的 SO 帖子

那里接受的答案建议使用String.Format更精确地处理渲染 - 这可能有助于您的特定情况。

更新:

根据HTML 4 规范

SGML(参见 [ISO8879],第 7.6.1 节)规定必须忽略紧跟在开始标记之后的换行符,就像紧接在结束标记之前的换行符一样。这适用于所有 HTML 元素,无一例外。

还有一篇有趣的文章将其描述为此处的错误。

于 2010-12-08T18:27:40.970 回答