【发布时间】:2012-03-12 20:25:09
【问题描述】:
我有以下 HTML:
<div id="a"><div id="b">aga ad gdas ga gs ds da dgs sd ds dg gdgsdgwa</div></div>
还有 CSS:
#a, #b {
position: absolute;
height: 10px;
font-size: 10px;
white-space:nowrap;
display: block;
}
#a {
width: 200px;
overflow: hidden;
}
还有 Javascript:
var x = 0;
setInterval(function() {
if ($('#b').position().left < (-$('#b').width())) {
x = 305;
}
$('#b').css('left', (x--) + 'px')
}, 50);
在 Firefox 和 Internet Explorer 中运行良好,但在 Google Chrome 17 上,它在句子末尾显示一条蓝线。 See live jsfiddle demo.
我该如何解决?
【问题讨论】:
-
@Blindy 一些文本可以正常工作,但以
a或w结尾的文本会显示该行。可能是谷歌浏览器的渲染问题... -
在 Chrome 17.0.963.79 m 上看不到任何行。
-
@j08691 FWIW,我在 mac 上的 17.0.963.79 上看到它
-
今后请不要使用 jsfiddle 向我们展示非常少量的 CSS 和 HTML。如果 jsfiddle 失败,这篇文章将毫无用处;请在问题中包含相关代码,以便它可以搜索和独立。
-
@RedDragon 谢谢你,这是一个很有帮助的问题,而且代码内联更好,所以它可以帮助更多的人。另请注意,我在 ie10 Metro 中也得到了类似的工件,所以它不仅仅是 chrome...
标签: javascript jquery google-chrome animation