为啥使用按钮作为选项引导下拉菜单不起作用?
Posted
技术标签:
【中文标题】为啥使用按钮作为选项引导下拉菜单不起作用?【英文标题】:Why is the bootstrap dropdown not working by using button as option?为什么使用按钮作为选项引导下拉菜单不起作用? 【发布时间】:2018-01-25 10:02:21 【问题描述】:<div class="dropdown">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenu2" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropdown
</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenu2">
<button class="dropdown-item" type="button">Action</button>
<button class="dropdown-item" type="button">Another action</button>
<button class="dropdown-item" type="button">Something else here</button>
</div>
</div>
我想要下拉列表和带有按钮标签的选项。例如https://www.w3schools.com/bootstrap/tryit.asp?filename=trybs_ref_js_dropdown_js&stacked=h
我想用按钮替换锚标记,但它会显示为我不希望的按钮形状。我尝试了 https://v4-alpha.getbootstrap.com/components/dropdowns/ 中的代码,但它没有显示为它的样子。有什么办法可以解决这个问题?谢谢。
【问题讨论】:
【参考方案1】:这对你有用。
更新
我刚刚添加了一些额外的 CSS 自定义样式 来支持您的 buttons
,这是必需的,因为作为 默认,.dropdown-menu>li>a
支持该样式,这意味着该样式将只支持li
下.dropdown-menu
下的a
标签,所以我所做的是 - 我只是将您的按钮设置为默认样式。
我还在 Dropdown 按钮中添加了<span class="caret"></span>
,还添加了btn-primary
类,仅在需要时使用。希望对您有所帮助。
$(document).ready(function()
$(".dropdown-toggle").dropdown();
);
.dropdown-menu>button.dropdown-item
display: block;
padding: 3px 20px;
clear: both;
font-weight: 400;
line-height: 1.42857143;
color: #333;
white-space: nowrap;
width: 100%;
text-align: left;
background: #fff;
border: none;
.dropdown-menu>button.dropdown-item:focus,
.dropdown-menu>button.dropdown-item:hover
color: #262626;
text-decoration: none;
background-color: #f5f5f5;
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<div class="dropdown">
<button class="btn btn-primary dropdown-toggle" type="button" id="dropdownMenu2" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropdown <span class="caret"></span>
</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenu2">
<button class="dropdown-item" type="button">Action</button>
<button class="dropdown-item" type="button">Another action</button>
<button class="dropdown-item" type="button">Something else here</button>
</div>
</div>
【讨论】:
好的,谢谢。如果我在第一个链接中使用示例节目,这样做的方法是否相同? 当我使用css样式时为什么会影响数据表字体等? @Zidance 不。我只针对button
内的.dropdown-menu
。不会有任何问题。
Ikr。但是当应用这个css时,我的数据表出现了问题,字体变大了。
我已经为您更新了 CSS 以获得更好的按钮定位。希望对您有所帮助。以上是关于为啥使用按钮作为选项引导下拉菜单不起作用?的主要内容,如果未能解决你的问题,请参考以下文章