在Bootstrap 4网格中的列之间添加间距

时间:2018-02-21 17:33:09

标签: css bootstrap-4 thumbnails

我有以下代码

<% include partials/header %>

<div class="container">

    <header class="jumbotron">
        <div class="container">
            <h1>Welcome to YelpCamp!</h1>

            <p>View our handpicked campgrounds from all over the world!</p>

            <p><a class="btn btn-primary btn-large" href="/campgrounds/new">Add New Campsite</a></p>
        </div>
    </header>

    <div class="row text-center" >
        <% campgrounds.forEach(function(campground){ %>
            <div class="col-lg-3 col-md-4 col-xs-6 img-thumbnail p-0 ">
                <img class="img-fluid" src="<%= campground.image %>">
                <caption> <%= campground.name %> </caption>
            </div>
        <% }) %>
    </div>

<a href="/">Back</a>
</div>


<% include partials/footer %>

我从露营地列表中读取并将它们添加到Bootstrap网格中。 但是,元素之间没有间距。在Bootstrap 3中,这些间隙在使用缩略图时是自动的(4中不可用)。 例如,如果我将保证金mx-3添加到

`class="col-lg-3 col-md-4 col-xs-6 img-thumbnail"`

这会添加到总宽度中,并且最小项目会被替换。 如何在列之间添加间距?

1 个答案:

答案 0 :(得分:0)

Bootstrap 4还可以为您提供自动间距。假设您使用正确的组件满足您的需求。

您案例中的正确组件是figure组件。将类figure-img img-thumbnail应用于图像。

对于图片标题,您应该使用这些(而不是您尝试使用的):

<figcaption class="figure-caption">Your Image Caption</figcaption>

如果您的缩略图数量不均匀,或者您决定将justify-content-center添加到列中,则行上的col-md-4类会将缩略图居中。

点击下面的“运行代码段”并展开到完整页面进行测试:

<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">
   <header class="jumbotron pl-5">
       <h1>Welcome to YelpCamp!</h1>
       <p>View our handpicked campgrounds from all over the world!</p>
       <p><a class="btn btn-primary btn-large" href="/campgrounds/new">Add New Campsite</a></p>
   </header>

   <div class="row justify-content-center text-center">
       <div class="col-6 col-lg-3">
           <figure class="figure">
               <img src="https://placeimg.com/800/400/animals" class="figure-img img-thumbnail">
               <figcaption class="figure-caption">A caption for the above image.</figcaption>
           </figure>
       </div>
       <div class="col-6 col-lg-3">
           <figure class="figure">
               <img src="https://placeimg.com/800/400/people" class="figure-img img-thumbnail">
               <figcaption class="figure-caption">A caption for the above image.</figcaption>
           </figure>
       </div>
       <div class="col-6 col-lg-3">
           <figure class="figure">
               <img src="https://placeimg.com/800/400/tech" class="figure-img img-thumbnail">
               <figcaption class="figure-caption">A caption for the above image.</figcaption>
           </figure>
       </div>
       <div class="col-6 col-lg-3">
           <figure class="figure">
               <img src="https://placeimg.com/800/400/arch" class="figure-img img-thumbnail">
               <figcaption class="figure-caption">A caption for the above image.</figcaption>
           </figure>
       </div>
   </div>
</div>

另外:你应该避免嵌套Bootstrap容器,除非绝对必要几乎不是这种情况