html - CSS 没有覆盖 Bootstrap

标签 html css twitter-bootstrap sass

下面是我在编码中发现并实现的 Bootstrap 。我正在尝试生成从白色到绿色的悬停效果。但是它不允许我这样做。 我的 sass 文件没有覆盖 Bootstrap 。有人可以帮忙吗?谢谢。

 <div class="col-sm-3 sidebar">
       <ul class="nav nav-pills nav-stacked">
           <li  id="activeRow"class="active"><a href="#">Dashboard</a></li>
           <li><a href="#">Users</a></li>
           <li><a href="#">Suppliers</a></li>
           <li><a href="#">Online Course</a></li>
       </ul>
 </div>



 #activeRow
      background-color:green

最佳答案

这都是关于特异性的,正如评论中提到的,您的 SASS 文件需要在 Bootstrap 文件之后加载,以便最后解析它们。它们被称为级联样式表是有原因的:)

Read up on specificity here , 这是一个基本的 CSS 概念

尝试向您的父元素之一添加一个唯一的类/id(如果需要的话),但这应该足够具体:

.sidebar .nav #activeRow:hover

如果没有则添加唯一的 id/class

#awesome.sidebar .nav #activeRow:hover

如果没有任何效果,你很着急等等。使用:

background-color: green !important

但这不是很好的做法,您最终可能会给自己挖一个坑。最好弄清楚什么具有最大的特异性并编写更具体的代码。

如果您熟悉 SASS 就更好了,download the bootstrap libraries SASS files并更新 Bootstrap 核心,尽管这是一个相当高级的选项。

我假设你也在使用 :hover

如果您只是设置 nav li{ color: white} 的样式,然后设置 #activeRow { color: green},那是行不通的。你需要使用 #activeRow:hover

要在检查器中查看解析的 CSS,请右键单击页面,单击检查,确保您位于“元素”选项卡上,然后您将看到:

enter image description here

关于html - CSS 没有覆盖 Bootstrap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47643854/

相关文章:

javascript - 使用 Ajax 的 HTML 动态内容

twitter-bootstrap - Bootstrap mr-auto 不起作用

html - Bootstrap 3 水平导航添加 anchor

javascript - Bootstrap 工具提示隐藏选择器/切换元素

html - 向左浮动删除超链接

jquery 用数组元素更新 css 属性

html - 当我悬停一个元素时,另一个都显示为 : inline-block, 的元素会下降吗?

javascript - 单页 Angular 应用程序中的 body 填充

asp.net - 无法更改 div 的高度。

javascript - 单击菜单按钮,网站滚动到 div