CSS不是我的强项,所以这可能是一些简单的东西。我在样式表中使用0.8em设置了我的页脚字体大小,但在不同的页面上它的大小不同。我只是在编辑别人的工作,他没有关闭标签,所以有点麻烦。
有没有一种方法可以清除所有字体设置,以便页脚在所有页面上都相同?还是这是可以通过其他方式解决的问题?
感谢任何帮助。
我注意到还没有人涉及em
作为字体大小单位的工作原理,因此我将尝试为您澄清这一点。
有两种方法可以告诉浏览器如何渲染您的字体大小。
px
或pt
这样的 绝对 大小,您告诉浏览器您想要文本的确切大小。如果您写入12px
,它将以确切的 12 像素高度显示。em
是一个 相对 大小。em
这样的 相对 大小,您正在告诉浏览器如何根据页面上其他文本的大小来调整文本的大小。这类似于百分比,因此如果页脚文本的大小设置为0.8em
,则其高度将呈现为页面上主要文本的 80%。这就解释了为什么在不同的页面上会获得不同的大小。如果一个页面上正文的字体大小明确设置,但在另一个页面上根本没有设置(或明确设置为不同的大小),那么您的基于em
的字体将呈现为不同的大小。
这也是为什么使用<font>
标签非常糟糕的原因。它将是一个严重的痛点,需要深入挖掘这些标签并找出可能会破坏您的em
值的明确大小。
当您使用CSS设置字体大小时,这不仅是易于查找的信息,而且是易于修改的属性。
<font>
已被弃用。如果您有一个软件工具可以进行全局编辑,您可以尝试删除所有的<font>
标签,然后将类添加回实际需要不同字体的HTML中,并将字体信息添加到CSS中。在某种程度上辩解,以前的设计师可能使用了所见即所得的网页设计工具来为他/她创建HTML,并没有看到生成的代码。
尝试使用精确的大小,使用px
或pt
单位而不是em
。
百分比和em
中的大小可能会因意外继承级别而出现问题,但px
或pt
不会。
<font>
标签,则页面可能需要重新设计。<font>
在HTML 4.0 Transitional中已被弃用,并且在HTML 4.0 Strict中是无效的。假设大部分是基于IE的内部网络,并且在没有有效文档类型的情况下开发IE的困难,我认为这将是值得的。但是...我想您需要一个业务案例来证明成本。可怜的家伙。=/(参考:http://www.w3.org/TR/REC-html40/present/graphics.html#edef-FONT) - David Thomas