javascript - Bootstrap 拆分按钮组高度不正确

标签 javascript css twitter-bootstrap button drop-down-menu

使用 Bootstrap 的拆分按钮组时,浏览器输出存在一些问题。

考虑下面的 HTML:

<div class="btn-group btn-group-lg dropup">
    <button class="btn btn-primary">SQL Server</button>
    <button class="btn btn btn-primary dropdown-toggle" data-toggle="dropdown">
        <span class="caret"></span>
    </button>
    <ul class="dropdown-menu">
        <li><a href="#">C#</a></li>
        <li><a href="#">ASP.NET</a></li>
        <li><a href="#">ADO.NET</a></li> 
    </ul>
 </div>

当前输出:

output

预期输出:

Want a caret like that

最佳答案

由于您还没有发布所有代码,我制作了一个简单的 JS 函数,如果您的网站上有很多按钮,它可能不会很快。

var buttons = document.getElementsByTagName("button");
var buttonsAfterHeight = 0;

for (var i = 0; i < buttons.length; i++) {
	var buttonsIntHeight = buttons[i].clientHeight;
  
	if (buttonsIntHeight > buttonsAfterHeight) {
  	buttonsAfterHeight = buttonsIntHeight;
  }
};

for (var i = 0; i < buttons.length; i++) {
	buttons[i].style.height = buttonsAfterHeight + "px";
};
<div class="btn-group btn-group-lg dropup">

<button class="btn btn-primary">SQL Server</button>
<button class="btn btn btn-primary dropdown-toggle" data-toggle="dropdown">
    <span class="caret"></span>
</button>
               <ul class="dropdown-menu">
    <li><a href="#">C#</a></li>
    <li><a href="#">ASP.NET</a></li>
                    <li><a href="#">ADO.NET</a></li> 
</ul>
 </div>

关于javascript - Bootstrap 拆分按钮组高度不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41528788/

相关文章:

javascript - 使用 GTK+ Webkit Webview(和 Qt WebKit 桥)从 JavaScript/HTML 调用 C++

javascript - 使用 .html#link 突出显示网站部分

html - twitter-bootstrap:如何在单行中对齐 Bootstrap 选项卡

html - 如何使用 Bootstrap 设置我的标题?

Javascript-定位代码结果

javascript - ChartJS 根据日期更改显示的数据?

html - 无需更改布局即可访问占位符文本

r - lmer 对象中使用的 bootstrap() 函数

javascript - 开 Jest : How should I mock a class function?

javascript - CSS 如何让粒子留下一条逐渐消失的轨迹?