【问题标题】:font size not applied in IE8IE8 中未应用字体大小
【发布时间】:2009-06-08 16:02:30
【问题描述】:

这让我发疯了......

我在做我的 asp.net 沙盒网站时突然意识到在 IE8(IE7 兼容视图或不兼容)中没有正确显示 CSS 字体...

在下图中我删除了所有 CSS 并只添加了一个:

body {
    font-size: 11px;
}

这是(可悲的)结果:

alt text http://www.balexandre.com/temp/2009-06-08_0927_iefont.png

有没有灵魂愿意帮助我……?从星期六晚上开始,这让我发疯!我找不到合适的解决方案,我真的认为是 CSS 的问题,所以我什至通过 CSS Validator 和 validate 验证所有页面的所有 CSS...

结果没有任何改变:(

非常感谢所有帮助,甚至是朝着正确方向的打击。

谢谢。

P.S.Opera 和 Chrome 以及 Safari 显示与 FF 相同的结果,正确的结果。

【问题讨论】:

    标签: html internet-explorer-8 font-size


    【解决方案1】:

    如果文本在表格内(正如我在您的屏幕截图中看到的那样),请尝试:

    body, td {
        font-size: 11px;
    }
    

    【讨论】:

    • 哇...这么简单...你愿意解释一下为什么我还需要添加 TableDefinition,body 应该是更大的勺子吧?
    • 我从来不知道究竟是为什么,但我一直有这个问题(以及许多其他问题)与 IE。在 Google 上搜索“internet explorer td doesn't inherit body”,你会得到很多结果,但没有任何有用的答案
    • 不,我自己从来不明白“为什么”。我的理论是 trident 中的元素层次结构本质上是由有缺陷的 hack 交叉引用来支持级联的。这可以解释为什么表单、表格和选择框经常有奇怪的外流类型错误。这些天之一,我将反编译 IE 并找出:P
    • grrr to IE...甚至无法显示普通图标...创建 IE8 真是浪费时间...非常感谢 Victor!
    【解决方案2】:

    我认为 Victor 的建议应该可行。还有,下次可以试试

    * { font-size: 11px }
    

    作为测试。显然您不想更改其他元素(例如 h1、h2 等)的字体大小,但是您可以使用上面的行来尝试一下,这样您就可以猜测如果上面的行有效,那么也许您需要为您最初指定的正文之外的附加标签指定字体大小。

    【讨论】:

    • * 是一个有点残酷的解决方案恕我直言
    • 哦,在这种情况下,它只是用作调试/测试情况。
    猜你喜欢
    • 1970-01-01
    • 2013-01-06
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多