IE9有时会忽略字体

时间:2014-08-07 07:29:12

标签: css internet-explorer internet-explorer-9

我的网络应用程序使用Arial作为默认字体。但在一个地方,字体系列将被忽略:

enter image description here

正如你可以看到左侧的标签使用Arial,但在弹出式DIV中,它使用serif字体(可能是New Roman Times,我不确定。)

我直接设置了tdtd的内容只是一个空的范围加上文字。

当我切换右边的复选框时,最终IE9会重新计算样式并正确应用它们。

有没有人知道为什么IE会忽略这里的CSS?

详细信息:IE 9.0.29,Windows 7,ZK 6.5作为UI框架。

1 个答案:

答案 0 :(得分:0)

我已经找到了这些解决方案但我不知道为什么它们在继承时没有工作:

.z-comboitem-text {
    font-family: Arial !important;
}

tr td.z-comboitem-text {
      font-family: Arial;
}

或使用内联样式。如果您使用ZK 6,请使用以下代码:

if( ZKUtils.isIE( 9 ) ) {
    item.setWidgetListener( "onBind", "jq(this).find('.z-comboitem-text').css('font-family', 'Arial')" );
}

public static boolean isIE( int version ) {
    Execution zkEnv = Executions.getCurrent();
    if( ! "ie".equals( zkEnv.getBrowser() ) ) {
        return false;
    }
    int actualVersion = zkEnv.getBrowser( "ie" ).intValue();
    return version == actualVersion;
}