css - 使元素与默认 anchor 链接颜色相同

标签 css

是否可以使用 CSS 使元素与默认颜色相同 <a>颜色?

如果是,怎么做到的?

最佳答案

我认为没有关键字可以将颜色指定为与链接相同的颜色(尽管我们确实有关键字来指定系统颜色)。唯一的解决方法是使用脚本构建一些 CSS 规则,将颜色设置为与链接相同的样式,并将此样式用于您的元素。

//Get the default link color in the current browser
var a = $("<a href='#'>").appendTo('body');
var linkColor = a.css('color');
a.remove();
//build the CSS rule 
var ss = document.styleSheets[0];
if('addRule' in ss) {
  ss.addRule(".defaultLinkColor", "color: " + linkColor);
} else if('insertRule' in ss){
  ss.insertRule(".defaultLinkColor { color: " + linkColor + ";}", 0);  
}

然后您可以为您的元素应用类 defaultLinkColor:

<span class='defaultLinkColor'>I'm not a link</span>

Demo.

关于css - 使元素与默认 anchor 链接颜色相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23456300/

相关文章:

css - HTML5 在 Firefox 和 Chrome 中排队,但在 IE 中根本没有

html - 元素的 Bootstrap 宽度对齐

javascript - 在 JS 中创建匹配/搜索功能

javascript - Electron 标签意外地将所有标签源加载到同一个标签中

html - 选择包裹在另一个元素中的第 nth-child 或 nth-of-type

javascript - 我想创建两个具有相同样式的选项卡,但 js 不起作用

php - 仅允许来自特定 URL 的请求

css - 如何在不使用位置 : absolute? 的情况下将一个 div 覆盖在另一个 div 上

html - 如何将背景图像保持到页面末尾

html - 在 IE7 中正确输出