【问题标题】:Link underline appearing above text in Firefox?Firefox中文本上方出现链接下划线?
【发布时间】:2013-05-30 21:44:44
【问题描述】:

在我的网站http://forums.jordantrudgett.com/ 我的下拉菜单中的链接出现故障。我正在使用来自Dynamic Drive jQuerySlideMenu 的代码。

在 Firefox 19 中,下划线显示在文本上方。

这就是它在 Chrome 27 中的显示方式:

在 Internet Explorer 10 中:

我检查了 Firebug 中的元素,但我不确定究竟是什么导致了这个问题。我可以看到没有使用下划线的 CSS。

经过一番快速搜索,我发现 this issue 于 2012 年在 bugzilla 中报告,这是我在文本上方出现的下划线中发现的唯一内容。它指向vertical-align 可能是造成这种情况的原因。我在滑块 CSS 中更改了 vertical-align,但没有任何区别(topmiddlebottom。)我想修复它。有什么明显的我遗漏的东西,或者发生这种情况的充分理由吗?

【问题讨论】:

  • 可以提供 JSFiddle 吗?
  • 请向我们展示您的代码。
  • 可能需要增加行高

标签: css firefox


【解决方案1】:

.jqueryslidemenu .app 中的jqueryslidemenu.css 的第54 行删除vertical-align: middle;,它将解决问题。

以后使用firebug,在这种情况下会很方便

【讨论】:

  • 谢谢,我确实使用了萤火虫,我只是需要另一双眼睛才能看到解决方案。
【解决方案2】:

您正确地将vertical-align 确定为罪魁祸首。

jqueryslidemenu.css 中的这一行正在为悬停的项目设置样式:

.jqueryslidemenu .app {
    height: 18px;
    vertical-align: middle;
}

当我在 Firebug 中删除 vertical-align 时,问题就消失了。因此,从该行中删除 vertical-align

如果由于某种原因您无法编辑 jqueryslidemenu.css,只需将以下内容添加到您自己的 css 文件中:

.jqueryslidemenu .app {
    vertical-align: inherit;
}

【讨论】:

  • 啊,我没有检查vertical-align的默认值是baseline,所以我没有尝试删除该属性。谢谢,也是一个很好的答案。
猜你喜欢
  • 2012-02-17
  • 2014-02-11
  • 2013-11-01
  • 2020-10-25
  • 1970-01-01
  • 2021-09-15
  • 2013-09-19
  • 2010-10-28
  • 2014-04-07
相关资源
最近更新 更多