html - 内部 CSS 功能不起作用

标签 html css bootstrap-4

我有一个下拉列表的代码示例。当我将鼠标悬停在名称 Our Softwares(位于 dropdown-toggle 类下)

上时,我想更改悬停颜色

这是代码示例:

                   <li class="dropdown" >
                        <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false" style="color:white;" >Our Softwares<span class="caret"></span></a>
                        <ul class="dropdown-menu">
                            <li><a href="#">Software 1</a></li>
                            <li><a href="#">Software 2</a></li>
                            <li><a href="#">Software 3</a></li>

                        </ul>
                    </li>

这是我用来实现上述功能的内部 CSS:

.dropdown .dropdown-toggle a:hover{
            background-color: red; 
            color: blue;
        }

但它不起作用。谁能告诉我我做错了什么?

最佳答案

您只需将 a 放在类 .dropdown-toggle 之前,因为该类是针对 a 而不是包含的元素

我还在颜色中添加了 !important,因为在内联 css 中它被声明为白色(优先)。

.dropdown  a.dropdown-toggle:hover {
  background-color: red;
  color: blue!important;
}

你可以在这里测试一下:

.dropdown a.dropdown-toggle:hover {
  background-color: red;
  color: blue!important;
}
<li class="dropdown">
  <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false" style="color:white;">Our Softwares<span class="caret"></span></a>
  <ul class="dropdown-menu">
    <li><a href="#">Software 1</a></li>
    <li><a href="#">Software 2</a></li>
    <li><a href="#">Software 3</a></li>

  </ul>
</li>

关于html - 内部 CSS 功能不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44422302/

相关文章:

css - 输入组中间有一个前置元素?

twitter-bootstrap - Bootstrapalign-items-end但没有列

html - 具有适当宽高比的全宽背景图像

jQuery CSS 选择器背景

html - CSS3 动画,不太正确

javascript - 如何根据对象属性值在下拉列表中选择值 - 选择和 Angular

html - 在 ul 中对齐 block 中的列表项

javascript - CSS 下拉菜单颜色更改器(mutator)

javascript - 延迟加载第 3 方 javascript

html - CSS - 背景颜色在 IE11 中不起作用