从链接中删除顽固的下划线

dmr*_*dmr 502 css hyperlink underline

我试图将链接显示为白色,没有下划线.文本颜色正确显示为白色,但蓝色下划线固执地持续存在.我尝试text-decoration: none;text-decoration: none !important;在CSS中删除链接下划线.都没有奏效.

HTML:

.boxhead .otherPage {
  color: #FFFFFF;
  text-decoration: none;
}
Run Code Online (Sandbox Code Playgroud)

CSS:

<div class="boxhead">
  <h2>
    <span class="thisPage">Current Page</span>
    <a href="myLink"><span class="otherPage">Different Page</span></a>
  </h2>
</div>
Run Code Online (Sandbox Code Playgroud)

如何从链接中删除蓝色下划线?

Dav*_*cic 734

正如我所料,您不是应用于text-decoration: none;锚点(.boxhead a)而是应用于span元素(.boxhead).

试试这个:

.boxhead a {
    color: #FFFFFF;
    text-decoration: none;
}
Run Code Online (Sandbox Code Playgroud)

  • 但是,如果你有文本*围绕*跨度,你希望周围的文本有链接下划线,但跨度中的文本没有? (12认同)
  • 看起来`text-decoration`不支持覆盖嵌套标签,如上所示.一旦你有了'a {text-decoration:underline; }`规则应用你*不能*解除它,例如用`a .wish_this_were_not_underlined {text-decoration:none; }`.我无法找到这方面的参考,但这是我的经验(在Chrome中). (6认同)
  • @rebus,你能不能?为什么不?至少可以使用IE7 +和FireFox 4+,但出于某种原因不能在Chrome中使用.以下是我在我测试过的非Chrome浏览器中使用的代码:`.toc-list a> span {text-decoration:none!important;}`我认为@JMTyler的问题是合法的; 我正在寻找相同的解决方案. (4认同)
  • 像上面的其他代码一样,我无法通过应用`text-decoration:none;'来对文本加下划线,因此我们选择使用`text-decoration:underline;来隐藏行 text-decoration-color:white;`。/ hack (2认同)
  • 如果您只想删除锚点内元素的下划线,而不是整个锚点。您需要将内部元素设置为内联块,如下所示: `.boxhead .otherPage { display: inline-block; 颜色:#FFFFFF;文本装饰:无;}` (2认同)

JYe*_*ton 201

锚标记(链接)也有伪类,如访问,悬停,链接和活动.确保您的样式应用于相关的状态,并且没有其他样式存在冲突.

例如:

a:hover, a:visited, a:link, a:active
{
    text-decoration: none;
}
Run Code Online (Sandbox Code Playgroud)

有关用户操作伪类的更多信息,请参阅W3.org:hover,:active 和:focus.

  • 当你说'a:click`时,我认为你的意思是'a:link` (5认同)
  • 这应该是实际接受的答案,因为我在点击我的按钮链接后遇到了同样的问题.当我回到页面时,被访问的房产仍然变成了紫色. (5认同)

Ale*_* K. 31

text-decoration: none !important应该删除它..你确定没有border-bottom: 1px solid潜伏吗?(在IE中跟踪Firebug/F12中的计算样式)

  • 设置`border-bottom-style:none;`为我修复它. (4认同)

Nag*_*S R 24

只需将此属性添加到锚标记即可

style="text-decoration:none;"

例:

<a href="page.html"  style="text-decoration:none;"></a>
Run Code Online (Sandbox Code Playgroud)

或者使用CSS方式.

.classname a {
    color: #FFFFFF;
    text-decoration: none;
}
Run Code Online (Sandbox Code Playgroud)


San*_*lse 14

你错过 text-decoration:none锚标记.所以代码应该遵循.

.boxhead a {
    text-decoration: none;
}
Run Code Online (Sandbox Code Playgroud)
<div class="boxhead">
    <h2>
        <span class="thisPage">Current Page</span>
        <a href="myLink"><span class="otherPage">Different Page</span></a>
    </h2>
</div>
Run Code Online (Sandbox Code Playgroud)

文本修饰的更多标准属性

在此输入图像描述


jef*_*ack 14

有时你看到的是一个盒子阴影,而不是文字下划线.

试试这个(使用适合你的CSS选择器):

a:hover, a:visited, a:link, a:active {

    text-decoration: none!important;

    -webkit-box-shadow: none!important;
    box-shadow: none!important;
}
Run Code Online (Sandbox Code Playgroud)


art*_*ung 9

没有看到页面,很难推测.

但对我来说听起来像你可能会border-bottom: 1px solid blue;被应用.也许加border: none;.text-decoration: none !important是的,有可能你有另一种风格仍然覆盖CSS.

这就是使用Firefox Web Developer Toolbar非常棒的地方,您可以在那里编辑CSS,看看是否有用,至少对Firefox来说是这样.它在CSS > Edit CSS.


Joe*_*ith 9

通常,如果你的"下划线"与你的文字颜色不同[并且'颜色:'没有被内联覆盖],那么它不是来自"文字装饰:"它必须是"border-bottom:"

不要忘记从伪类上取下边框!

a, a:link, a:visited, a:active, a:hover {border:0!important;}
Run Code Online (Sandbox Code Playgroud)

这个片段假定它在一个锚点上,相应地更改它的包装器...并在追踪根本原因后使用特异性而不是"!important".


yar*_*ech 5

虽然其他答案是正确的,但有一种简单的方法可以消除所有这些讨厌的链接上的下划线:

a {
   text-decoration:none;
}
Run Code Online (Sandbox Code Playgroud)

这将从您页面上的每个链接中删除下划线!


itz*_*har 5

  a {
    color: unset;
    text-decoration: unset;
  }
Run Code Online (Sandbox Code Playgroud)