我试图实现这个目标:
使用Bootstrap 4,Js,Css和显然HTML。 我没有成功在SO上找到类似的东西,
但我在Bootstrap 4文档中发现了这一点,但我不确定这是否正确:Bootstrap 4 Cards
有人可以通过创建此布局的最佳方式来启发我吗?
由于
编辑:这与您可以看到的其他问题不同,即使此问题已标记为重复。在我的例子中,'卡片'没有坐在适当的列,但每个都有自己的宽度。请标记我的问题与其他人之间的区别
EDIT2:我做到了。 https://youtu.be/CvmeGvKbPlM
答案 0 :(得分:1)
通过将它们包装在.card-columns中,可以将Bootstrap卡组织成类似Mason的列,只需CSS。
用卡片检查这个工作的砌体代码!
<div class="card-columns">
<div class="card">
Card 1
</div>
<div class="card">
Card 2
</div>
<div class="card">
Card 3
</div>
</div>
答案 1 :(得分:0)
由于@Yan表示您可以使用.card-columns
存档砌体布局,因此您可以在Boostrap 4 docs中找到更多信息。
代码的外观如何:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" integrity="sha384-WskhaSGFgHYWDcbwN70/dfYBj47jz9qbsMId/iRN3ewGhXQFZCSftd1LZCfmhktB" crossorigin="anonymous">
<div class="container">
<div class="card-columns">
<div class="card">
<img class="card-img" src="http://via.placeholder.com/450x350" alt="Card image cap">
</div>
<div class="card">
<img class="card-img" src="http://via.placeholder.com/150x150" alt="Card image cap">
</div>
<div class="card">
<img class="card-img" src="http://via.placeholder.com/250x150" alt="Card image cap">
</div>
<div class="card">
<img class="card-img" src="http://via.placeholder.com/250x150" alt="Card image cap">
</div>
<div class="card">
<img class="card-img" src="http://via.placeholder.com/150x150" alt="Card image cap">
</div>
<div class="card">
<img class="card-img" src="http://via.placeholder.com/350x150" alt="Card image cap">
</div>
</div>
</div>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js" integrity="sha384-smHYKdLADwkXOn1EmN1qk/HfnUcbVRZyYmZ4qpPea6sjB/pTJ0euyQp0Mk8ck+5T" crossorigin="anonymous"></script>