繁体   English   中英

有没有办法改变鼠标 hover 上的 Bootstrap CSS 图标

[英]Is there any way to change Bootstrap CSS icon on mouse hover

我在 Angular 中有一个 Bootstrap 下拉菜单。对于下拉菜单,我使用的是 bootstrap css人字形右图标。 当用户鼠标 hover 时,我想将其更改为人字形向下图标。

这是我的代码

<style>
    .dropdown:hover .dropdown-menu{
        display: block;
    }
    .dropdown-menu{
        margin-top: 0;
    }
</style>

<div class="col-md-3 changeIcon">
    <div class="nav-item dropdown">
        <a href="#" data-toggle="dropdown">A-E
            <i style="float: right;" class="bi bi-chevron-right"></i>
        </a>
        <div class="dropdown-menu">
            <a href="#" class="dropdown-item">Inbox</a>
            <a href="#" class="dropdown-item">Sent</a>
        </div>
    </div>
</div>

我尝试了这些 css 类,但它不起作用

  .changeIcon{
    content: '\F285';
   }

   .changeIcon2:hover i::before{
    content: "\uF356";
  }

这是我的用户界面,当用户鼠标 hover 时,会出现下拉菜单,但随之而来的是我无法更改右侧图标

在此处输入图像描述

我怎样才能做到这一点?

我为您提供了不同的解决方案。这是我为您尝试的。

 <div class="dropdown">
    <button class="btn" type="button" data-bs-toggle="dropdown" aria-expanded="false">
        A-E
        <i class="bi bi-chevron-right icon"></i>
    </button>
    <ul class="dropdown-menu">
        <li><a class="dropdown-item" href="#">Action</a></li>
        <li><a class="dropdown-item" href="#">Another action</a></li>
        <li><a class="dropdown-item" href="#">Something else here</a></li>
    </ul>
</div> 

向其申请以下css

.btn.show .icon::before {
   transform: rotate(90deg);
   transition: transform 0.5s;
}

如果您想旋转下拉菜单 hover 上的图标,请将上面的 css 替换为这个。

.dropdown:hover .icon::before {
  transform: rotate(90deg);
  transition: transform 0.5s;
}

希望你喜欢:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM