0

我正在为我的网站开发一个简单的不透明度滑块,我遇到了一个奇怪的渲染错误(?),它只发生在 Firefox 中(Chrome 和 Opera 可以完美地处理它)。

问题是当幻灯片相互更改时,它们上方会出现一条水平线:水平线截图

显然它与切换图像的箭头有关。如果我设置display: none为它们,则不会出现任何线条。

箭头的> <跨度很简单,并且它们具有文本阴影。如果我从它们中删除文本阴影,线条会变细:水平线较细的屏幕截图

带箭头的 Span 绝对位于 div 内,每个 div 占据幻灯片容器的一半。这些 div 位于其他 div 中,该 div 与幻灯片同级并且z-index:1必须在它们之上。如果我为跨度设置右/左位置,以便它们只是稍微叠加图像,或者如果我出于相同目的使 div 更薄(例如,40% 而不是 50%),则该行消失:没有线的截图

看起来它似乎与跨度的宽度有关,但设置 max-width 和 display: block 也无济于事。

我怎样才能摆脱这条奇怪的线?也许有CSS hacks?您可以在此处自行检查滑块。谢谢!

4

1 回答 1

0

所以我删除了跨度,而是将箭头放在 div 内。我使用 :before CSS hack from this answer将它们垂直居中。没有奇怪的线条和像魅力一样的作品,尽管我不得不在箭头之前和之后添加一些 nbsp,这样它们就不会只是在幻灯片容器的边缘。嗯,有点脏,但现在还好。即使在 IE10 中也可以工作,我不需要更多。

于 2017-10-15T21:33:55.740 回答