使连续的两个 div class 显得更近

Make two div class in a row appear closer

我左边是资料卡,右边是搜索栏

<div class="container-fluid">
  <div class="row">
    <div class="col-md-3">
        <div class="card  border-info mb-3" style="max-width: 12rem; min-height: 200px;">
          .....
       </div>
    </div>
    <div class="col-md-9">
        <section class="search-sec">
            <div class="border border-info py-3 px-lg-5">
                <div class="container-fluid">
                    <form asp-action="Index" method="get">
                     ..............
                  </form>
                </div>
             </div>
         </section>
       </div>
   </div>
 </div>

问题是这两个没有并排出现。可以并排放置吗

使用 Flex 框可以解决问题,您可以制作一个部分,将两个 div 包含到该部分中,然后使用:

 section{
  display:flex;
  flex-direction:row;
  justify-content:center;
}

问题是当您将 style="max-width: 12rem; 与 Bootstrap 类 <div class="col-md-3"> 和 [=13 一起使用时,您限制了左侧 div 的宽度=].

<div class="col-md-3"> 占据了 12 列中的 3 列,但内容的宽度有限,所以你可以得到间隙。

尝试取消 max-width 声明,看看它是否适合您的用例。

这当然会使左边 div 变宽。您可能想尝试 <div class="col-md-2"><div class="col-md-10">.

编辑: Bootstrap 确实在使用 col-* 系统的元素中添加了 15px 的左右填充。我将 pr-0 添加到 col-md-3 并将 pl-0 添加到 col-md-9 以删除导致左右容器之间没有间隙的填充。

在“整页”模式下查看代码段以查看结果。

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<div class="container-fluid">
  <div class="row">
    <div class="col-md-3 pr-0">
        <div class="card  border-info mb-3" style="min-height: 200px;">
          .....
       </div>
    </div>
    <div class="col-md-9 pl-0">
        <section class="search-sec">
            <div class="border border-info py-3 px-lg-5">
                <div class="container-fluid">
                    <form asp-action="Index" method="get">
                     ..............
                  </form>
                </div>
             </div>
         </section>
       </div>
   </div>
 </div>
 <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>

您的内联样式 max-width: 12rem; 是问题所在。删除它有效。我认为您可以使用 col-md-2 而不是 col-md-3

如果你想删除两个之间的间距 div 你试过这个吗?

<div class="col-md-2 pr-0"> and <div class="col-md-10 pl-0">.

也删除了内联 css max-width: 12rem

并且如果你想要小间距,那么你可以使用 pr-1 而不是 pr-0.