当前位置:  开发笔记 > 编程语言 > 正文

如何在使用bootstrap时取消锚定

如何解决《如何在使用bootstrap时取消锚定》经验,为你挑选了3个好方法。

Bootstrap为锚点添加了非常好的默认样式,但是它使得标记不适用于蓝色文本以外的其他内容.说,我希望文本是黑色的.一种方法是添加class="my_class"到锚标记,然后放置a.my_class{color:black}规则.

但是我很快就会意识到bootstrap还增加了样式:hover.所以,我也必须改变它.此外,它改变了风格outline,text-decoration,:focus,等.

当然,我可以阅读未经编辑的bootstrap.css版本,并尝试了解我必须覆盖的所有情况,以确保它保持黑色.但我认为必须有一些更简单的方法 - 我期待添加class="link-unstyled"或其他东西?



1> Markus..:

即使是晚会,但对于普通文本链接(内部p等)使用更短的解决方案:

.link-unstyled, .link-unstyled:link, .link-unstyled:hover {
  color: inherit;
  text-decoration: inherit;
}

我的测试表明,:link悬停时或点击后的所有特殊样式都会被删除.

编辑22.11.2015::hover某些用例仍然需要,例如在以下代码段中.更新了上面的CSS.

.link-unstyled, .link-unstyled:link, .link-unstyled:hover {
  color: inherit;
  text-decoration: inherit;
}
.bg-menu:hover {
  background-color: #0079C1;
  color: #FFFFFF;
}
.clickable {
  cursor: pointer;
}





2> JohanVdR..:

这是一个实例:http://jsfiddle.net/S9JXC/12/ 您可以设置单个元素或一组元素的样式.在这种情况下,它们会覆盖bootstrap.css定义的样式,这些样式在这些样式之前加载并优先.

bootstrap.css定义的样式

a {
    color: #428BCA;
    text-decoration: none;
}

a:hover, a:focus {
    color: #2A6496;
    text-decoration: underline;
}

自定义样式

.style-1 {
    color: red;
}
.style-1:hover, 
.style:focus {
    color: darkred;
}
.style-2 a {
    color: #9F5F9F;
    text-decoration: underline;
}
.style-2 a:hover,
.style-2 a:focus {
    color: #871F78;
}

Link
Link with a different style


你的答案是对的.我的问题更为笼统:作为开发人员,我怎么知道我必须"unstyle".例如,您如何知道必须覆盖":focus"而不是":visited"?我知道答案是"你可以在unminified bootstrap.css上使用grep"但我希望某处有一些文档,或者像添加"link-unstyled"类(类似于list-unstyled)这样的简单技巧.

3> Chris Anders..:

遇到这个问题虽然Jeroen的答案非常全面,但也很长.

如果我希望这个标签具有正常的标签文本颜色,我只需要两个新的CSS规则.

a.unlink {
  color: inherit;
}
a.unlink:hover {
  color: inherit;
}

如果你看一下我的代码片段,就能看出差异.

a.unlink {
  color: inherit;
}
a.unlink:hover {
  color: inherit;
}


Good looking tag <-- This looks good

Bad looking tag <-- This looks bad
推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有