我玩引导4,虽然在我无法找到一个解决方案,以附加响应能力卡div用class="card- columns"(本类应用砌体,就像这个类的DIV中影响到卡)。
div
class="card- columns"
在引导3是 容易 的款式,让“卡”响应,因为它是可以应用类似class="col-md-3 col-sm-6 col-xs-12"包含一个div thumbnail,caption等等。
class="col-md-3 col-sm-6 col-xs-12"
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元素。 但是此属性只有两个值:
column-count
card-columns
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:
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; } }