html - 为什么我的引导下拉菜单占据了网站的整个宽度,即使它很小

标签 html css bootstrap-4

我使用以下代码创建了一个下拉菜单和一个输入框表单:

  <div class="container-fluid">
    <div class="dropdown">
          <button class="btn btn-info dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
            2
            <span class="caret"></span>
          </button>
          <ul class="dropdown-menu dropdown-info" aria-labelledby="dropdownMenu1">
            <li><a href="#">2</a></li>
            <li><a href="#">3</a></li>
            <li><a href="#">4</a></li>
          </ul>
        </div>
        <input type="text" name="" value="">
</div>
我申请的css是:
body {
  background-color: #b6e6bd;
  line-height: 1.6;
}

/* Containers */
.container-fluid {
  padding: 1% 20%;
  margin: auto;
  text-align: center;
}
但是,下拉菜单占据了网站的整个宽度,空白输入框显示在同一行上。我没有做任何设计按钮的事情。有人可以帮忙吗,我需要他们出现在同一行。
enter image description here

最佳答案

因为,dropdown 是一个 div,而 div 是一个块 see examples
您需要使用 网格 btn-group
或者使用 flex 自定义方法:

<div class="group">
  <div class="cell">Dropdown</div>
  <div class="cell">Input</div>
</div>
<style>
  .group {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
  }
</style>

关于html - 为什么我的引导下拉菜单占据了网站的整个宽度,即使它很小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63534042/

相关文章:

javascript - jQuery 效果表达式引擎

Angular 5 和 Bootstrap 4 导航栏粘顶

twitter-bootstrap - 垂直对齐折叠 Bootstrap 行上的内容

html - 你能从电子邮件链接到 CSS 文件吗?

jquery - 如何创建没有 SCSS /暂停的循环幻灯片

html - 如何去掉 Bootstrap/Wordpress 中的导航菜单边距?

css - Bootstrap LESS 中颜色的默认变量?

javascript - 单击并按住事件 Javascript

html - 当我使用 pre 标签时内容重叠在另一个 div 上

javascript - 单击另一个页面时 Navbar Active 不会改变