删除由abbr标记引起的下划线

Dha*_*lla 28 html css abbr

我使用<abbr>标签来显示CSS属性的一些修剪单词的完整内容text-overflow: ellipsis.

使用<abbr>这些单词时,会出现虚线下划线,并将悬停光标更改为带有问号的光标.

我确实设法使用它来改变它.但是,我不确定这是最好的方法,这种方法有什么问题吗?

abbr[title] {
  border-bottom: none !important;
  cursor: default !important;
}
Run Code Online (Sandbox Code Playgroud)

fre*_*ckf 61

与V40的Firefox开始切换到使用文本修饰,以提供下划线和铬会被太做这样的说法.因此,如果您需要支持这些浏览器,则应更新代码以包含该代码:

abbr[title] {
  border-bottom: none !important;
  cursor: inherit !important;
  text-decoration: none !important;
}
Run Code Online (Sandbox Code Playgroud)

  • 如果`abbr`在`a`标签或其他一些光标不应该是默认值的上下文中,`cursor:inherit`将是一个更好的选项.我会继续编辑你的答案. (3认同)
  • important 不是必需的,如果您稍后需要添加自己的适当边框,请把您搞砸。 (2认同)

Ale*_*lex 9

它设置了边界和text-decoration.删除它:

border: none;
text-decoration: none;
Run Code Online (Sandbox Code Playgroud)

示例:jsfiddle

  • 它似乎不起作用(这里是FF 40),你需要添加text-decoration:none才能工作 (6认同)

Mer*_*lan 6

这应该有效:

abbr[title] {
  text-decoration: none;
}
Run Code Online (Sandbox Code Playgroud)

这使用样式缩写。