我目前正在从Bootstrap的卡工作。
根据文本标题,我会得到不同的高度为卡,并希望有相同的高度作为最高的一个。
我不介意使用JS,实际上我认为这可能是解决这个问题的最好方法。
我尝试过使用不同的CSS解决方案,比如使用flexbox。
动态呈现时呈现的HTML,下面是一个简单的示例:
.card {
float: left;
width: 100%;
padding: .75rem;
margin-bottom: 2rem;
border: 0;
box-shadow: 0px 0px 8px 0.3px rgba(0, 0, 0, 1);
}
.card>img {
margin-bottom: .75rem;
display: block;
width: 80%;
height: auto;
margin-left: auto;
margin-right: auto;
}
.card-text {
font-size: 85%;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="Content-type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>SMITE FR</title>
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="css/album.css" rel="stylesheet">
<link href="css/ie10-viewport-bug-workaround.min.css" rel="stylesheet">
<script src="https://www.w3schools.com/lib/w3data.js"></script>
<link rel="import" href="navigation.html">
</head>
<body>
<div class="container">
<div class="row">
<div class="card-deck">
<div class="col-md-4 col-sm-6 col-12">
<div class="card">
<img src="images/dieux/Agni.jpg" alt="BeatsX">
<h1 class="card-title">BeatsX</h1>
<div class="text-center">
<p>1188.0000</p>
<p>2017-06-09 10:00:00</p>
<a href="god.php?ID=2" target="_blank" class="btn btn-primary">Voir la Fiche</a>
</div>
</div>
</div>
<div class="col-md-4 col-sm-6 col-12">
<div class="card">
<img src="images/dieux/Agni.jpg" alt="Nitendo Switch">
<h1 class="card-title">Nitendo Switch</h1>
<div class="text-center">
<p>2899.0000</p>
<p>2017-06-10 10:00:00</p>
<a href="god.php?ID=3" target="_blank" class="btn btn-primary">Voir la Fiche</a>
</div>
</div>
</div>
<div class="col-md-4 col-sm-6 col-12">
<div class="card">
<img src="images/dieux/Agni.jpg" alt="iPhone 7 128GB (Jet Blakc)">
<h1 class="card-title">iPhone 7 128GB (Jet Blakc)</h1>
<div class="text-center">
<p>6388.0000</p>
<p>2017-06-06 10:00:00</p>
<a href="god.php?ID=1" target="_blank" class="btn btn-primary">Voir la Fiche</a>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
7条答案
按热度按时间ve7v8dk21#
Bootstrap 4列已使用Flexbox,因此它们 * 高度相同。只需使用**
h-100
**高度:100%在卡上,它们将填充列...https://codeply.com/go/hKhPuxoovH
此外,没有理由浮动卡,并且
.col-*
应直接位于.row
中,而不是.card-deck
中3yhwsihp2#
使用卡甲板相等大小的卡这下面的代码为我工作
Reference you can find here
gk7wooem3#
据我所知,没有JavaScript或Flexbox(https://osvaldas.info/flexbox-based-responsive-equal-height-blocks-with-javascript-fallback)是不可行的
lzfw57am4#
使用
flex
获取以下示例i5desfxk5#
试着给卡定高度看这个fiddle
niknxzdl6#
使用
Flexbox
可以得到相同高度的卡7qhs6swi7#