【发布时间】:2018-08-27 17:02:31
【问题描述】:
我有一个 div,我希望在其中并排设置两个元素:一个搜索输入字段和相应的搜索提交按钮。
到目前为止,我已尝试使用以下代码来完成此操作:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<link rel="stylesheet" href="css/custom.css">
<div class="container w-100 mt-4 border-bottom pb-3 h-25 align-content-center" style="box-sizing: border-box;">
<div class="row">
<div class="col-1 position-relative d-flex align-items-center"><span class="mh-100" style="line-height: 1rem">Class20</span>
</div>
<div class="col-7 mw-100 align-items-center position-relative d-flex">
<form action="" class="justify-content-center position-relative m-0">
<input type="search" name="" value="" placeholder="search" class="w-100 align-items-center pl-3" id="search">
</form>
<button class="btn-outline-primary"type="submit">Search</button>
</div> <!--column 7-->
<div class="col-4">
<button class="btn-outline-primary"type="submit">Log In</button>
<button class="btn-outline-primary"type="submit">Sell your stuff</button>
</div> <!-- col-4 -->
</div> <!--row-->
</div>
d-flex 可以满足我的需求。它将搜索字段和按钮并排放置。我遇到的问题是它还在那个 div 和下一个 div 之间留下了大约 4 列空白。换句话说,它不会拉伸我指定的全部 7 列。我怎样才能解决这个问题,而无需按下我的按钮到下一行?
【问题讨论】:
-
在您的 sn-p 中您没有包含引导程序,因此我们不知道您得到了什么结果。请编辑 sn-p,使其看起来就像您在项目中获得的结果
-
很抱歉。我添加了引导 css CDN。在全屏模式下查看,看看我在说什么,因为它没有针对较小的屏幕宽度进行优化。
标签: html css flexbox bootstrap-4