【发布时间】:2021-03-24 23:50:07
【问题描述】:
我有一个菜单,其中有按钮作为菜单项。其中一个菜单项是下拉按钮。我正在使用 Bootstrap 和 CSS 进行编码。一切正常,除非我单击下拉菜单项之一。当我这样做时,名为“更多”的下拉按钮变为绿色,“更多”一词消失,所以我看到的只是一个绿色的不透明按钮。我已将“更多”按钮的文本轮廓设为绿色,以便从中获取颜色。否则,当菜单下拉项链接没有被点击时,按钮的颜色为黑色。下拉菜单项本身的链接正在更改为正确的颜色,因此该部分没有问题。
这是菜单的代码:
.button-primary-override:hover,
.button-primary-override:active,
.button-primary-override:focus,
.button-primary-override:visited {
background: rgba(0, 0 ,0 ,0.3) !important;
}
.button-primary-override a:hover,
.button-primary-override a:active,
.button-primary-override a:focus,
.button-primary-override a:visited {
background: rgba(0, 0 ,0 ,0.3) !important;
}
<link href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/js/bootstrap.min.js"></script>
<div class="row pl-4 pr-4 pt-2 pb-1 myBanner d-block">
<div class="content d-flex">
<div class="flex-fill pb-1">
<a type="button" class="btn text-light" style="font-size:16px" href="#">Menu 1</a>
</div>
<div class="flex-fill pb-1">
<a type="button" class="btn text-light" style="font-size:16px" href="#">Menu 2</a>
</div>
<div class="flex-fill pb-1">
<a type="button" class="btn text-light" style="font-size:16px" href="#">Menu 3</a>
</div>
<div class="flex-fill dropup">
<button type="button" class="btn text-success btn-outline-success button-primary-override dropdown-toggle" data-toggle="dropdown" style="font-size:16px">More</button>
<div class="dropdown-menu myBanner2 mb-1">
<a class="dropdown-item text-light" href="#">Link 1</a>
<a class="dropdown-item text-light" href="#">Link 2</a>
<a class="dropdown-item text-light" href="#">Link 3</a>
<a class="dropdown-item text-light" href="#">Link 4</a>
</div>
</div>
</div>
</div>
理想情况下,当用户单击下拉菜单项时,应该会出现一个带有“更多”字样的黑色按钮。
实际上,我并不介意这种颜色 - 如果更容易保持这种颜色,绿色是可以接受的,但我想让按钮透明并且“更多”字样可见。
【问题讨论】:
标签: html css bootstrap-4