是什么导致Bootstrap下拉列表中出现多余的空格?

时间:2019-02-18 23:07:33

标签: css bootstrap-4 dropdown

是什么导致我的下拉菜单有多余的空格? (为屏幕截图表示歉意)

enter image description here

<div class="dropdown">
    <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" 
                            data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
        <span class="caret">Snooze</span>
    </button>
    <div class="dropdown-menu">
        <button class="dropdown-item">1 Hour</li>
    </div>
</div>

据我所知,在CSS文件中没有什么奇怪的会导致这种情况的。我正在使用Bootstrap4。

2 个答案:

答案 0 :(得分:2)

签出此代码。我删除了<span class="caret"></span>,因为它不是引导程序中的有效类。我将btn-default更改为其他按钮btn-primary

最重要的错误-查看dropdown-menu。您打开button标签并关闭li,所以我将其更改为div,它很好用。

https://getbootstrap.com/docs/4.3/components/dropdowns/处查看Bootstrap文档以获取更多信息。

/*DEMO*/
body{padding:3rem}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.bundle.min.js"></script>


<div class="dropdown">
    <button class="btn btn-primary dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">Snooze</button>
    <div class="dropdown-menu">
        <div class="dropdown-item">1 Hour</div>
    </div>
</div>

答案 1 :(得分:0)

您的HTML结构错误。检查.dropdown-menu元素中的内容。

使用<button class="dropdown-item">1 Hour</li>代替<li class="dropdown-item">1 Hour</li>

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>

<div class="dropdown">
  <button class="btn btn-primary dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    Snooze
  </button>
  <div class="dropdown-menu" aria-labelledby="dropdownMenu1">
    <li class="dropdown-item">1 Hour</li>
  </div>
</div>