如何在输入Twitter Bootstrap 4旁边放置按钮?

Die*_*ves 5 css3 twitter-bootstrap bootstrap-4

如何在Bootstrap中的输入旁边放置按钮。如果我随机放一些CSS或使用bootstrap类,我知道我可以使用它,但是我想知道一种很好的方法。我不想像input-group-btn一样将按钮合并到文本字段。我想要按钮的常规引导样式。

<div>
    <input class="form-control" /> <button class="btn btn-primary">enter</button>
</div>
Run Code Online (Sandbox Code Playgroud)

我得到这个:

|input                    | //occupies the full width
(button) //button comes to bottom
Run Code Online (Sandbox Code Playgroud)

我想要的是:

|input                   | (button) //same "line".
Run Code Online (Sandbox Code Playgroud)

Zim*_*Zim 12

选项1 - form-inline类...

<div class="form-inline">
    <input class="form-control">
    <button class="btn btn-primary">enter</button>
</div>
Run Code Online (Sandbox Code Playgroud)

另外,您可以使用mr-1(向右空白)在输入和按钮之间添加少量空白:https : //www.codeply.com/go/5XCUJIEvua

选项2 - table-cell类...

另一个选择(如果您希望输入和按钮为全角)是使用d-table-cellclass。

<div class="d-table-cell w-100">
    <input class="form-control">
</div>
 <div class="d-table-cell align-middle">
    <button class="btn btn-primary">enter</button>
</div>
Run Code Online (Sandbox Code Playgroud)

选择3 - d-flex类...

最后,最简单的方法可能是简单地使用d-flex display:flex

<div class="d-flex">
        <input class="form-control mr-1">
        <button class="btn btn-primary">enter</button>
</div>
Run Code Online (Sandbox Code Playgroud)

所有3个选项的演示https :
//www.codeply.com/go/5XCUJIEvua


fen*_*n1x 5

使用输入组

body {
  padding: 1rem;
}
Run Code Online (Sandbox Code Playgroud)
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0-beta/css/bootstrap.min.css" rel="stylesheet"/>
<div class="input-group">
  <input type="text" class="form-control">
  <span class="input-group-btn">
    <button class="btn btn-success" type="button">Go!</button>
  </span>
</div>
Run Code Online (Sandbox Code Playgroud)