2
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"

以上是 W3 验证器为我的站点建议的文档类型。

我真的很愚蠢,并且在没有在每页顶部声明文档类型的情况下发展了很多。

幸运的是,它似乎只影响了字体大小/粗细,由于某种原因,它们现在都很大。

下面是我网站上的 CSS 示例。有什么建议么?

table.bookings {
    width: 744;
    margin-left: 8px;
    font-size: 14px;
    font-family: "Helvetica";
    color: #ffffff;
    text-decoration: none;
    background-color:#484848;
}

非常感谢

4

3 回答 3

1

请纠正您的 Doctype,我认为您使用的是 html4.01,所以它:-

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

对于新的 HTML5,文档类型将是:-

<!DOCTYPE HTML>

还要纠正你的字体系列,它没有错,但就 w3v 规则而言,你必须提到字体是无衬线、草书等...

font-family: "Helvetica", sans-serif;
于 2013-03-20T05:19:10.903 回答
1

验证器不建议任何文档类型。它只是默认为特定的文档类型。

通过从一组备选方案中添加 doctype,您可以在浏览器中触发“标准模式”。这实际上意味着“非故意破坏模式”,即避免“怪癖模式”,这是浏览器模式的统称,它们或多或少地模仿旧浏览器的错误(类似于 IE 5 错误)。您显然正在使用这样的文档类型,即使问题缺少作为文档类型字符串一部分的<和字符。>

怪癖模式与标准模式会影响很多事情,尤其是在 CSS 中。这可能包括,除其他外,打破字体大小的继承。也就是说,为包含表格的元素声明的字体大小可能不会被表格的单元格继承。从发布的摘录中,无法说出真正发生的事情。但在标准模式下,至少该部分width: 744被忽略为语法错误。

如果您编写的页面现在使用 quirks 模式,就像您显然拥有的那样,那么合理的选择是保持这种方式并重写它。对于新页面,从一开始就使用标准模式。

于 2013-03-20T06:41:32.100 回答
-1

一旦你声明这是一个 html doc 类型,你就不能在里面放一个 css 代码,浏览器会乱解释它,所以把 css 代码放在一个单独的文件中。

于 2018-11-05T20:55:51.077 回答