html - 元素上的 css 样式不起作用

标签 html css twitter-bootstrap

我现在正在使用 bootstrap,我在更改 css 文件中 a 元素的属性时遇到问题。

当我改变时使用内联方法链接的颜色比它工作正常,但是当我尝试在我的外部 css 文件中更改颜色时它不起作用。例如 A { 红色;

我什至给每个 a 元素一个类,但它仍然不起作用。

这是我的 html 和 css:

 <nav class="navbar navbar-default navbar-fixed-top">
  <div class="container" id="cont1">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="#">Project name</a>
    </div>
    <div id="navbar" class="collapse navbar-collapse pull-right">
      <ul class="nav navbar-nav">
        <li class="active"><a href="#" class="nav-a">Home</a></li>
        <li><a href="#about" class="nav-a">Over ons</a></li>
        <li class="dropdown"> 
            <a id="vacatures" href="#" class="dropdown-toggle nav-a" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"> Vacatures <span class="caret"></span> </a> 
            <ul class="dropdown-menu" aria-labelledby="vacatures"> 
                <li><a href="#">Action</a></li> 
                <li><a href="#">Another action</a></li> 
                <li><a href="#">Something else here</a></li> 
                <li role="separator" class="divider"></li> 
                <li><a href="#">Separated link</a></li> 
            </ul> 
        </li>
        <li class="dropdown"> 
            <a id="nieuws" href="#" class="dropdown-toggle nav-a" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"> Nieuws <span class="caret"></span> </a> 
            <ul class="dropdown-menu" aria-labelledby="nieuws"> 
                <li><a href="#">Action</a></li> 
                <li><a href="#">Another action</a></li> 
                <li><a href="#">Something else here</a></li> 
                <li role="separator" class="divider"></li> 
                <li><a href="#">Separated link</a></li> 
            </ul> 
        </li>
        <li class="dropdown"> 
            <a id="werkgevers" href="#" class="dropdown-toggle nav-a" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">         Werkgevers <span class="caret"></span> </a> 
            <ul class="dropdown-menu" aria-labelledby="werkgevers"> 
                <li><a href="#">Action</a></li> 
                <li><a href="#">Another action</a></li> 
                <li><a href="#">Something else here</a></li> 
                <li role="separator" class="divider"></li> 
                <li><a href="#">Separated link</a></li> 
            </ul> 
        </li>
        <li><a href="#contact" class="nav-a">Contact</a></li>
      </ul>
    </div><!--/.nav-collapse -->
  </div>
</nav>

然后我尝试访问导航中的这个元素:

a { 
  color: red;
{
or
.nav-a {color: red;} or li.nav-a , li a etc.

有人可以解释一下为什么我对这个 a 元素有问题吗?

CSS 文件:

body, html {
padding: 0;
margin: 0;
}

nav {
width: 100vw;
padding: 0;
margin: 0;
}

.navbar-default {
background-color: white;
height: 120px;  
}


nav li {
font-size: 18px;
padding-top: 41px;
}

li.nav-a {
color: red;
}    

最佳答案

您的问题可能出在这里:

li.nav-a {
  color: red;
}

应该是:

li.nav a {
  color: red;
}

去掉“-”号访问<a>标签。

编辑:或者你的意思可能是这些:

li .nav-a {
  color: red;
}

nav-a是一个类名(之前没注意到),那么它的父类就是<li> ,那么这些可能会解决您的问题。只需分开 li.nav-a .

关于html - 元素上的 css 样式不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37985297/

相关文章:

CSS、phpBB 和 <td> 背景颜色

javascript - 如何根据字体大小计算字符宽度。

html - 停止 Second Div 环绕 float Div

javascript - 日期时间选择器。小部件不显示

html - CSS 中的水平 block 对齐

html - 将 Google 表单集成到网站中

javascript - 关闭 Materialise CSS Modal 后, "modal-overlay"仍然存在——我们如何在不接触覆盖层的情况下关闭它?

javascript - jQuery Slider 在 IE 中不工作

html - 如何在 Bootstrap 中处理网格系统内的数据

javascript - 塌边向上开口