Html 如何使用bootstrap创建包含搜索按钮的搜索栏?

Html 如何使用bootstrap创建包含搜索按钮的搜索栏?,html,css,twitter-bootstrap,bootstrap-4,frontend,Html,Css,Twitter Bootstrap,Bootstrap 4,Frontend,我想为我的项目创建一个搜索栏,里面应该有一个像这样的搜索按钮 我的HTML如下所示: <section id="search-section"> <div class="container-fluid"> <h3 class="text-center pt-4">Search for Courses</h3> <div class="container-fluid text-center

我想为我的项目创建一个搜索栏,里面应该有一个像这样的搜索按钮

我的HTML如下所示:

<section id="search-section">
      <div class="container-fluid">
          <h3 class="text-center pt-4">Search for Courses</h3>

          <div class="container-fluid text-center pt-3 outbox">
            <div class='row'>
                <div class='col'>
                    <form class='order-1'>
                        <input type="text" class='form-control d-inline'>
                        <button class='btn btn-md btn-primary d-inline'>Search</button>
                    </form>
                </div>
            </div>
        </div>

      </div>
  </section>

我的代码的问题是,它在大屏幕上工作正常,但在小屏幕设备上却无法工作。我希望这样,在小屏幕情况下,搜索栏应该堆叠在搜索按钮的顶部。

您可以最小化自定义CSS(避免设置静态宽度),然后使用来定位搜索输入和按钮

<section id="search-section">
    <div class="container-fluid">
        <h3 class="text-center pt-4">Search for Courses</h3>
        <div class="container-fluid text-center pt-3 outbox">
            <div class='row'>
                <div class='col-lg-8 col-md-10 col-sm-11 mx-auto'>
                    <form class='order-1 d-flex flex-sm-row flex-column align-items-center'>
                        <input type="text" class='border-0 form-control h-100 mt-2 mt-sm-0'>
                        <button class='btn btn-primary mr-sm-1 mt-4 mt-sm-0 flex-fill'>Search</button>
                    </form>
                </div>
            </div>
        </div>
    </div>
</section>

#search-section form {
    border: 1px solid black;
    border-radius: 5px;
    background-color: white;
    height: 50px;
    box-shadow: 3px 4px 4px rgba(0, 0, 0, .13);
}

.outbox {
    height: 500px;
}

.form-control:active,
.form-control:focus {
    border: none;
    outline: none;
    box-shadow: none;
}

搜索课程
搜寻
#搜寻组表格{
边框:1px纯黑;
边界半径:5px;
背景色:白色;
高度:50px;
盒影:3px4p4pRGBA(0,0,0,13);
}
.发件箱{
高度:500px;
}
.窗体控件:活动,
.窗体控件:焦点{
边界:无;
大纲:无;
盒影:无;
}

您需要为不同的屏幕大小和断点定义媒体查询。我想这样做,但认为可能有一些引导类可以使它更容易“但认为可能有一些引导类可以使它更容易”与所有自定义CSS用于大小和位置搜索表单和输入它将更容易只使用媒体查询
<section id="search-section">
    <div class="container-fluid">
        <h3 class="text-center pt-4">Search for Courses</h3>
        <div class="container-fluid text-center pt-3 outbox">
            <div class='row'>
                <div class='col-lg-8 col-md-10 col-sm-11 mx-auto'>
                    <form class='order-1 d-flex flex-sm-row flex-column align-items-center'>
                        <input type="text" class='border-0 form-control h-100 mt-2 mt-sm-0'>
                        <button class='btn btn-primary mr-sm-1 mt-4 mt-sm-0 flex-fill'>Search</button>
                    </form>
                </div>
            </div>
        </div>
    </div>
</section>

#search-section form {
    border: 1px solid black;
    border-radius: 5px;
    background-color: white;
    height: 50px;
    box-shadow: 3px 4px 4px rgba(0, 0, 0, .13);
}

.outbox {
    height: 500px;
}

.form-control:active,
.form-control:focus {
    border: none;
    outline: none;
    box-shadow: none;
}