如何为IE7和IE8指定另一种字体大小

时间:2012-03-11 15:34:55

标签: html css internet-explorer fonts

假设我有一个指定字体大小,颜色和其他属性的类:

.myFont {     颜色:#F00;     字体家庭内:Arial字体;     字体大小:15像素; }

所以我将它应用于

标签,我希望IE7和IE8的大小为13px,而不是15px。我怎么能这么做。

编辑:

有什么方法可以包含任何新的.css文件吗?

3 个答案:

答案 0 :(得分:3)

您需要指定仅由IE加载的样式表,例如使用this tutorial

然后,您可以覆盖IE样式表中基本样式表中的字体大小。

答案 1 :(得分:2)

使用Conditional Comments。它们允许您为不同版本的IE浏览器指定不同的或附加的CSS。仅适用于IE。也就是说,只有IE专门处理评论。其他人只是将它们视为评论。

答案 2 :(得分:1)

如果您需要为所有浏览器使用一个通用样式表,则可以使用BODY:last-child前缀来过滤IE6 / 7/8以外的浏览器。它是IE8及更低版本中不支持的标准伪类,因此非常适合未来,而不需要单独的样式表文件来定位IE8及更低版本。

因此,您可以先为所有浏览器指定样式,包括 IE8及更低版本,然后在现代浏览器中覆盖它:

.example {/* styles for all browsers */}

BODY:last-child .example {/*
    styles for browsers other than IE6/7/8.
*/}