我有一个ul
使用 JavaScript 动态生成的 HTML。生成后,我ul
使用 JQuery 的$('#id').css('property',value)
方法设置样式。这是有问题的代码的样子:
$('#actionSpace #datasetContent')
.css('-moz-column-count',this.content.length)
.css('-webkit-column-count',this.content.length)
.css('column-count',this.content.length)
.css('width',this.content.length*150 + 'px');
本质上,我设置了 3 个不同的column-count
属性——一次用于常规 css,一次用于 -moz 域中的 css,一次用于 -webkit 域中的 css,然后我还设置了width
属性。
ul
这段代码在 Firefox 中工作得很好——带有更新 id的元素的 cssdatasetContent
就好了。
但是,当我在 webkit(Safari 或 Chrome)中运行它时,它会停止工作。奇怪的是,该width
属性(我在上面那一长串 css 中设置的最后一件事)设置正确,但没有设置其他属性。如果我在 Chrome 的检查器中手动更改它们,网站更新就好了。但是,当然,我不能合理地期望我网站的用户在我的页面上手动修改 CSS 以使其看起来不错:)
有谁知道可能导致这个问题的原因是什么?
更新我已经尝试切换ul
到 a div
,这根本没有任何区别。问题只是 JQuery CSS & column-count 属性。也许这是直接向 JQuery 的人们提出的问题?我会在这里等着看有没有回应,如果没有,我会在那里寻找合适的渠道。