Html !DOCTYPE声明与我的字体大小不符

Html !DOCTYPE声明与我的字体大小不符,html,css,fonts,size,doctype,Html,Css,Fonts,Size,Doctype,以上是W3验证程序为我的站点建议的doctype 我真的很蠢,在没有在每页顶部声明doctype的情况下开发了相当多的文档 幸运的是,它似乎只影响了字体大小/权重,因为某些原因,这些字体现在都非常大 下面是我网站上的css示例。有什么建议吗 table.bookings{ 宽度:744; 左边距:8px; 字体大小:14px; 字体系列:“Helvetica”; 颜色:#ffffff; 文字装饰:无; 背景色:#4848; } 非常感谢请更正您的Doctype,我认为您使用html4.01是因

以上是W3验证程序为我的站点建议的doctype

我真的很蠢,在没有在每页顶部声明doctype的情况下开发了相当多的文档

幸运的是,它似乎只影响了字体大小/权重,因为某些原因,这些字体现在都非常大

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

table.bookings{
宽度:744;
左边距:8px;
字体大小:14px;
字体系列:“Helvetica”;
颜色:#ffffff;
文字装饰:无;
背景色:#4848;
}

非常感谢

请更正您的Doctype,我认为您使用html4.01是因为:-

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

验证器不建议任何doctype。它只是默认为特定的doctype

通过从一组特定的备选方案中添加doctype,可以在浏览器中触发“标准模式”。这实际上意味着“不是故意破坏模式”,也就是说,它意味着避免“怪癖模式”,这是浏览器模式的总称,在浏览器模式中,它们或多或少地模仿旧浏览器的bug(比如IE 5 bug)。很明显,您正在使用这样的doctype,即使问题缺少doctype字符串中的
字符

vs.标准模式会影响很多事情,特别是在CSS中。除其他外,这可能包括破坏字体大小的继承。也就是说,为包含表的元素声明的字体大小可能不会被表的单元格继承。从发布的摘录来看,不可能说出到底发生了什么。但在标准模式下,至少部分
宽度:744
被忽略为语法错误


如果你写了一个现在使用怪癖模式的页面,那么合理的选择是保持这种方式并重写它。对于新页面,从一开始就使用标准模式。

一旦您声明这是一种html文档类型,您就不能将css代码放入其中,浏览器将无法解释它,因此请将css代码放在单独的文件中。

这是什么浏览器?Chrome和Firefox,最新版本。尝试使用html5的文档类型。这就是html5所需的全部内容吗?只是?是的,请检查一下链接。哇,太棒了!对于特定的doctype,字体仍然显得更大,但是sanserif修复了它!谢谢doctype显然与问题中的相同(在问题中,doctype是以误导性的方式编写的)。添加
sans serif
不是必须的,它没有提及任何内容,并且它只是说(在本例中)如果
Helvetica
不可用,则应使用浏览器的默认字体。(事实上,当正版Arial不可用时,Windows将Helvetica识别为Arial的同义词。)因此,如果这似乎解决了一个问题,那么它与问题中的问题大不相同。实际上,你可以。您只需要将css代码封装在一个标记中。看@quant我的意思是你声明了它的html文档,你把css放在其中,这是矛盾的,css是一回事,html是另一回事,这两种不同的文档类型。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!DOCTYPE HTML>
font-family: "Helvetica", sans-serif;