0

我已经<ol>使用 css 计数器,在 Chrome 中工作正常:4) 5) 6)...等。

但在 IE9 中,我得到:0) 0) 0)...只是 0)。

如果我启动 IE 的 devtools 并将浏览器模式/文档模式更改为低于 IE9/IE9 标准,然后恢复为 IE9/IE9 标准,css 计数器会正确显示。这是一个相当可靠的修复,但我无法部署告诉用户这样做。

关于确保 css 计数器在 IE9 中工作的任何想法?

谢谢!- 迈克尔 M。

ol.start-f-paren {list-style-type:none;counter-reset:sfp 5;}
ol.start-f-paren > li {counter-increment:sfp;}
ol.start-f-paren > li:before {content:counter(sfp, lower-alpha) ") ";}
4

2 回答 2

0

console.log()检查你的 JavaScript 中是否有某个地方。

问题是IE9当开发工具关闭时没有控制台对象,因此 JavaScript 执行失败。这个问题在IE10+

用这个代替常规console.log()

var log = function(msg){
    if(typeof(console) !== "undefined"){
        console.log(msg);
    }
}

让我知道它是否有效,我有类似的问题。

于 2013-08-16T01:53:35.070 回答
0

解决方法是确保当您的 css 类中有计数器规则时,不要在逗号周围使用空格,如下所示: counter(myCounter,upper-alpha);

与我所做的相反: //breaks in IE counter(myCounter, upper-alpha);

当我应用此修复程序时,在 IE9 标准模式下查看 IE9 似乎更可靠。如果这是 100% 可靠,那么陪审团就出局了,但它目前正在发挥作用。这里解释得很好:http: //jes.st/2013/ie7s-css-break-content-counter-bug/

于 2013-08-16T12:44:11.547 回答