bootstrap v4 卡固定为

用户1279887

我想在桌面设备上设置每行 3 张 w-50 卡的网格,在较小的设备上每行一张卡。

但是,如果用户响应性地使浏览器窗口变小,我希望卡片在桌面上保持相同的宽度,并且它们之间的空间变小,而不是卡片本身变窄。

此外,是否可以将卡在台式机上设为 w-50,而在较小的设备上设为 w-75。

示例代码:

<div class="row">
  <div class="col-sm-12 col-lg-4 " >

    <div class="card w-50 ">

      <div class="card-header">
    Featured
  </div>
      <div class="card-body ">
        <h5 class="card-title">Special title treatment</h5>
        <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
        <a href="#" class="btn btn-primary">Go somewhere</a>
      </div>

    </div>
  </div>
  <div class="col-sm-12 col-lg-4">
    <div class="card w-50">
      <div class="card-header">
    Featured
  </div>
      <div class="card-body">
        <h5 class="card-title">Special title treatment</h5>
        <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
        <a href="#" class="btn btn-primary">Go somewhere</a>
      </div>
    </div>
  </div>
   <div class="col-sm-12 col-lg-4 ">
    <div class="card w-50">
      <div class="card-header">
    Featured
  </div>
      <div class="card-body">
        <h5 class="card-title">Special title treatment</h5>
        <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
        <a href="#" class="btn btn-primary">Go somewhere</a>
      </div>
    </div>
  </div>
</div>
David Liang

简单的回答:没有

如果您希望卡片在用户调整窗口大小时保持不变,我认为不可能使用.w-*,因为整行的相对百分比宽度为 100%。除非您允许行溢出否则卡片将随着用户调整窗口大小而缩小

出于同样的原因,我不知道您为什么/如何想到w-50在桌面设备上可以连续使用 3张卡。w-50您可以连续拥有的最大卡片数量仅为 2:100% / 50% = 2。

为了让卡片尽可能保持相同的宽度,您可能必须使用绝对单位,例如pxrem

<div class="cards">
    <div class="card"></div>
    <div class="card"></div>
    <div class="card"></div>
</div>

在较小的设备上每行一张卡

请注意您需要在此处执行,因为默认情况下<div>设置为 100% 宽度。您可以为每张卡片添加边距以使它们看起来不错:

.cards .card {
    margin-bottom: 1rem;
}

在此处输入图片说明

在较大的设备上每行 3 张卡

我将较大的设备视为 576px 和大。您可以在那里设置媒体断点并.cards显示为 flexbox。并为里面的卡片设置了一个固定的。

@media (min-width: 576px) {
    .cards {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
    }
    
    .cards .card {
        width: 13rem;
    }
}

在此处输入图片说明

https://jsfiddle.net/davidliang2008/woxsv4nm/24/

如何调出合适的宽度?

不过,设置正确的卡片宽度很棘手。我的 2 美分:您可能希望为不同的断点设置正确的卡片宽度,以便卡片之间不会有太多空间。

如果允许溢出怎么办?

要强制卡片的宽度为 50% 并在一行中有 3 张,该行必须溢出。默认情况下,如果没有足够的空间,flexbox 子项将缩小。要强制使用 50% 宽度,您必须通过设置将其关闭flex-shrink: 0;

@media (min-width: 576px) {
    .cards {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
    }
    
    .cards .card {
        width: 50%;
        flex-shrink: 0;
    }
}

https://jsfiddle.net/davidliang2008/woxsv4nm/26/

在此处输入图片说明

但是在这种情况下,您不可能在卡片之间仍然存在间隙。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使Bootstrap v4卡组共享相同的标头

来自分类Dev

卡中的多个轮播无法正常启动Bootstrap v4

来自分类Dev

使用Bootstrap v4调整按钮

来自分类Dev

Bootstrap v4:防止双击折叠

来自分类Dev

Bootstrap v4 导航栏断点

来自分类Dev

使用bootstrap v4在laravel中重新加载后重定向到特定选项卡

来自分类Dev

使用bootstrap v4在laravel中重新加载后重定向到特定选项卡

来自分类Dev

Bootstrap 3 DateTimePicker v4禁用月份

来自分类Dev

如何使用Bower安装Bootstrap v4 alpha?

来自分类Dev

sass / scss中的Bootstrap v4偏移

来自分类Dev

使用Bootstrap v4证明Nav-pills合理

来自分类Dev

Bootstrap v4 按钮插件在哪里?

来自分类Dev

Bootstrap v4 轮播未初始化

来自分类Dev

如何在最新的 Angular 中使用 bootstrap v4?

来自分类Dev

在 Bootstrap v4 中对齐表单组的内容底部

来自分类Dev

Bootstrap 4 卡行?

来自分类Dev

蚂蚁设计v4卡样式框阴影

来自分类Dev

ui.bootstrap.accordion 不适用于 Bootstrap v4

来自分类Dev

如何划分Bootstrap 4卡

来自分类Dev

Bootstrap 4固定图像高度

来自分类Dev

Bootstrap v4中的响应式布局将右下一行

来自分类Dev

是否可以使用!important覆盖由Reboot设置的Bootstrap V4预设CSS?

来自分类Dev

bootstrap v4 导航栏,正文显示在导航栏 onscroll 上方

来自分类Dev

如何在 bootstrap v4 中对齐输入和按钮样式的链接?

来自分类Dev

在 ng-bootstrap 的 NgbAccordion 中添加 D3.js v4 图

来自分类Dev

bootstrap v4 在点击事件上使用什么设计模式

来自分类Dev

Bootstrap v4 不工作(Spring、Thymeleaf、Java8)

来自分类Dev

如何在 bootstrap v4 中为标题设置不同的字体粗细

来自分类Dev

导航栏折叠切换不会关闭(从 bootstrap v4 beta 切换到 v4 alpha 6 后)

Related 相关文章

热门标签

归档