Bootstrap拆分按钮下拉列表使用默认样式没有正确设置样式?

lei*_*ero 1 html css twitter-bootstrap twitter-bootstrap-3

bootstrap CSS中有错误吗?我试图使用默认的bootstrap下拉菜单和拆分按钮,但侧面的向下箭头按钮比实际菜单短得多.

我认为这是我的代码中的一些重叠样式问题,但我设法使用JSFiddle中的boostrap代码重现这一点.

<div class="btn-group">
  <button type="button" class="btn btn-danger">Action</button>
  <button type="button" class="btn btn-danger dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    <span class="sr-only">Toggle Dropdown</span>
  </button>
  <div class="dropdown-menu">
    <a class="dropdown-item" href="#">Action</a>
    <a class="dropdown-item" href="#">Another action</a>
    <a class="dropdown-item" href="#">Something else here</a>
    <div class="dropdown-divider"></div>
    <a class="dropdown-item" href="#">Separated link</a>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

van*_*ren 6

下拉列表的默认结构使用无序列表(UL),您也缺少caret该类.

查看文档

<ul class="dropdown-menu">
    <li><a href="#">Action</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

工作实例:

body {
  padding: 10px;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" />
<!-- Split button -->
<div class="btn-group">
  <button type="button" class="btn btn-danger">Action</button>
  <button type="button" class="btn btn-danger dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    <span class="caret"></span>
    <span class="sr-only">Toggle Dropdown</span>
  </button>
  <ul class="dropdown-menu">
    <li><a href="#">Action</a>
    </li>
    <li><a href="#">Another action</a>
    </li>
    <li><a href="#">Something else here</a>
    </li>
    <li role="separator" class="divider"></li>
    <li><a href="#">Separated link</a>
    </li>
  </ul>
</div>
Run Code Online (Sandbox Code Playgroud)