无论如何(在CSS中)是否要避免在页面..中引入文本和链接的下划线?
a:hover
还应考虑处理问题,大多数流行的浏览器在悬停时都倾向于在锚点上显示下划线。
无论如何(在CSS中)是否要避免在页面..中引入文本和链接的下划线?
a:hover
还应考虑处理问题,大多数流行的浏览器在悬停时都倾向于在锚点上显示下划线。
Answers:
使用CSS。这会删除a
和u
元素的下划线:
a, u {
text-decoration: none;
}
有时您需要覆盖元素的其他样式,在这种情况下,可以!important
在规则上使用修饰符:
a {
text-decoration: none !important;
}
color: black !important;
要为添加body
,是否还会将所有元素(包括锚点,访问的锚点,悬停的锚点)设置为始终为黑色?
text-decoration: none !important;
的body
元素,那么它为锚,只有当你明确地设定风格text-decoration: inherit;
的a
元素。
!important
使用特异性和基数来覆盖样式,否则您最终可能会得到一个样式表,!important
而该样式表充满了对任何必要的结构的任何了解。这是代码气味的IMO。
!important
就像有个核武器。但是,一旦您开始尝试并被诱使使用!important
其他元素(核武器),它的优势就会消失,而陷入僵局,这对于世界来说是巨大的,因为MUD确保了和平,但是在css的世界中,这种和平意味着您无法给予某些优势。
这将删除您的颜色以及锚标记所在的下划线
a {
text-decoration: none ;
}
a:hover
{
color:white;
text-decoration:none;
cursor:pointer;
}
最简单的选择是这样的:
<a style="text-decoration: none">No underline</a>
当然,将CSS与HTML(即内联CSS)混合使用不是一个好主意,尤其是当您a
在各处使用标签时。
这就是为什么最好将其添加到样式表中的原因:
a {
text-decoration: none;
}
甚至是JS文件中的以下代码:
var els = document.getElementsByTagName('a');
for (var el = 0; el < els.length; el++) {
els[el].style["text-decoration"] = "none";
}
如果您只想从锚链接中删除下划线,则是您的最佳选择-
#content a{
text-decoration-line:none;
}
这将删除下划线。
此外,您也可以使用类似的语法来处理其他样式,
text-decoration: none;
text-decoration-color: blue;
text-decoration-skip: spaces;
text-decoration-style: dotted;
希望这可以帮助!
PS-这是我的第一个答案!
在我的情况下,锚定有一个悬停效果规则,例如:
#content a:hover{
border-bottom: 1px solid #333;
}
当然,text-decoration:none;
在这种情况下无济于事。我花了很多时间直到找到答案。
因此:下划线不要与底线混淆。
有时它将被一些渲染UI CSS覆盖。更好地使用:
a.className {
text-decoration: none !important;
}
为问题提供另一种观点(从原始帖子的标题/内容推断出):
如果要跟踪在HTML中创建恶意下划线的原因,请使用调试工具。有很多选择:
对于Firefox,有FireBug;
对于Opera,有Dragonfly(在“工具”->“高级”菜单中称为“开发人员工具”;默认情况下是Opera附带的);
对于IE,有一个“ Internet Explorer Developer Toolbar”,它是IE7及以下版本的单独下载,并集成在IE8中(按F12键)。
我对Safari,Chrome和其他少数族裔浏览器一无所知,但无论如何,您都应该至少在计算机上安装上述三种浏览器之一。
不要忘了使用链接标签包含样式表
http://www.w3schools.com/TAGS/tag_link.asp
或将CSS括在网页的样式标签中。
<style>
a { text-decoration:none; }
p { text-decoration:underline; }
</style>
我不建议在链接以外的任何地方使用下划线,下划线通常被认为是可点击的。如果无法点击,请不要在其下划线。
可以在w3schools学习CSS基础知识
使用css属性,
text-decoration:none;
从链接中删除下划线。