Bootstrap 4-卡列中的响应卡
我玩引导4,虽然在我无法找到一个解决方案,以附加响应能力卡div
用class="card-
columns"(本类应用砌体,就像这个类的DIV中影响到卡)。
在引导3是 容易 的款式,让“卡”响应,因为它是可以应用类似class="col-md-3 col-sm-6 col-xs-12"
包含一个div
thumbnail
,caption
等等。
在Bootstrap 4中使用卡时如何产生相同的效果?
这是HTML:
<body><div class="container-fluid">
<div class="row">
<div class="col-md-4 hidden-sm-down" id="map_container">
<p>here we put the map</p>
</div>
<div class="col-md-8 col-sm-12 right_box">
<div class="row">
// here there's code for navbar
</div><!-- row -->
<div class=row">
<div class="card-columns">
<?php
// Create and check connection
if ($result->num_rows > 0) {
// output card design
while($row = $result->fetch_assoc()) {
echo '<div class="card">
<img class="card-img-top" src="dance' . $row["id"] . '.jpg" alt="' . $row["name"] . '">
<div class="card-block">
<h4 class="card-title">' . $row["name"] . '</h4>
<p class="card-text">Text. Card content.</p>
</div>
<div class="card-footer text-muted">
<ul class="list-inline">
<li><i class="fa fa-user"></i></li>
<li>14</li>
</ul>
</div>
</div><!-- card -->';
}
} else {
echo "0 results";
}
$conn->close();
?>
</div><!-- container card-columns -->
</div><!-- row -->
</div><!-- col-md-8 right_box -->
</div><!-- row -->
</div><!-- container-fluid -->
</body>
这是我使用的CSS:
#map_container {background-image: url(map.png);
height: 100vh;
}
.right_box {
-webkit-box-shadow: -2px 0px 2px 0px rgba(0,0,0,0.75);
-moz-box-shadow: -2px 0px 2px 0px rgba(0,0,0,0.75);
box-shadow: -2px 0px 2px 0px rgba(0,0,0,0.75);
}
.card {
border-radius: 0 !important;
border: 0 none;
-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.5);
-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.5);
box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.5);
margin-left: 1px;
margin-right: 1px;
}
.card-img-top {
width: 100%;
border-radius: 0 !important;
}
.card-columns {
padding-top: 15px;
}
我希望卡片在较小的屏幕上垂直堆叠。
感谢您的建议!
回答:
引导4(4.0.0-alpha.2)使用CSS属性column-count
的card-columns
类定义如何的卡多列将里面显示div
元素。
但是此属性只有两个值:
- 小屏幕()的默认值
max-width: 34em
- 所有其他尺寸的值 (
min-width: 34em
)
这是在 bootstrap.min.css中 实现的方法:
@media (min-width: 34em) { .card-columns {
-webkit-column-count:3;
-moz-column-count:3;
column-count:3;
⋮
}
⋮
}
为了使卡堆叠响应,您可以将以下媒体查询添加到 css 文件,并根据需要修改的值min-width
:
@media (min-width: 34em) { .card-columns {
-webkit-column-count: 2;
-moz-column-count: 2;
column-count: 2;
}
}
@media (min-width: 48em) {
.card-columns {
-webkit-column-count: 3;
-moz-column-count: 3;
column-count: 3;
}
}
@media (min-width: 62em) {
.card-columns {
-webkit-column-count: 4;
-moz-column-count: 4;
column-count: 4;
}
}
@media (min-width: 75em) {
.card-columns {
-webkit-column-count: 5;
-moz-column-count: 5;
column-count: 5;
}
}
以上是 Bootstrap 4-卡列中的响应卡 的全部内容, 来源链接: utcz.com/qa/400493.html