我有以下代码
<% 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"`
这会添加到总宽度中,并且最小项目会被替换。 如何在列之间添加间距?
答案 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容器,除非绝对必要几乎不是这种情况。