【发布时间】:2014-08-31 09:29:49
【问题描述】:
假设我有一个指定字体大小、颜色和其他属性的类:
.myFont { 颜色:#F00; 字体家族:宋体; 字体大小:15px; }
所以我把它应用到一个
标签,我希望 IE7 和 IE8 的大小为 13px,而不是 15px。我怎样才能轻松做到这一点。
编辑:
有什么办法不包括任何新的 .css 文件?
【问题讨论】:
标签: html css internet-explorer fonts
假设我有一个指定字体大小、颜色和其他属性的类:
.myFont { 颜色:#F00; 字体家族:宋体; 字体大小:15px; }
所以我把它应用到一个
标签,我希望 IE7 和 IE8 的大小为 13px,而不是 15px。我怎样才能轻松做到这一点。
编辑:
有什么办法不包括任何新的 .css 文件?
【问题讨论】:
标签: html css internet-explorer fonts
您需要指定一个仅由 IE 加载的样式表,例如使用this tutorial。
然后您可以在 IE 样式表中覆盖基本样式表中的字体大小。
【讨论】:
使用Conditional Comments。它们允许您为不同版本的 IE 浏览器指定不同或附加的 CSS。仅在 IE 中工作。也就是说,只有 IE 对 cmets 进行了特殊处理。其他人只是将它们视为 cmets。
【讨论】:
如果您需要为所有浏览器使用一个通用样式表,您可以使用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.
*/}
【讨论】: