Bootstrap 4-卡列中的响应卡

我玩引导4,虽然在我无法找到一个解决方案,以附加响应能力卡divclass="card-

columns"(本类应用砌体,就像这个类的DIV中影响到卡)。

在引导3是 容易 的款式,让“卡”响应,因为它是可以应用类似class="col-md-3 col-sm-6 col-xs-12"包含一个div

thumbnailcaption等等。

在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-countcard-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

回到顶部