html - 在 Firefox 中呈现错误?文本元素下方的不透明度过渡

标签 html css firefox

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

问题是当幻灯片相互改变时,它们上面出现了一条水平线:Screenshot with horizontal line

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

箭头是简单的 > < 跨度,并且它们有文本阴影。如果我从中删除文本阴影,线条会变细:Screenshot with thinner horizontal line

带箭头的跨度绝对位于 div 内部,每个 div 占据幻灯片容器的一半。这些 div 位于其他 div 中,它与幻灯片同级,并且 z-index:1 位于它们之上。如果我为 span 设置右/左位置,这样它们只会叠加一点图像,或者如果我为了同样的目的使 div 更薄(例如,40% 而不是 50%),该行消失:Screenshot with no line

这似乎与 span 的宽度有关,但设置 max-width 和 display: block 也无济于事。

我怎样才能摆脱这条奇怪的线?也许它有 CSS hacks?你可以自己检查 slider here .

最佳答案

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

关于html - 在 Firefox 中呈现错误?文本元素下方的不透明度过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46756629/

相关文章:

javascript - 如何制作这样的砌体网格?

javascript - Jquery 或 JavaScript 在 html 表中添加计算列

javascript - HTML + JS - float 标题栏的变体和指向命名 anchor 错误的链接

html - css nth-child(3n+1) 在子节点之间有 'another' 元素时不起作用

css - 如何实现两栏居中布局,主栏可在更宽的屏幕上展开?

jquery - Bootstrap 3.0.2 默认不设置表单样式

jquery - javascript 文档就绪 Firefox (jQuery)

javascript - 如果文本溢出 HTML/CSS,如何使 div 滚动? (没有固定高度)?

html - 在 Flex Box Grid 中叠加两个元素

perl - 从目录中读取一些变量 - 为了用 Mechanize 解析它们