Bootstrap 4 有没有办法让列表组在大屏幕上垂直,在小屏幕上水平?

Bootstrap 4 有没有办法让列表组在大屏幕上垂直,在小屏幕上水平?,bootstrap-4,Bootstrap 4,我需要小屏幕上的水平列表组,但我能找到的唯一解决方案是相反的。列表组水平工作的方式-在小屏幕上垂直,在屏幕增长时水平。在这种情况下我能做什么?我试图创建两个不同的列表组,但它们不能一起工作。在大屏幕上垂直,在小屏幕上水平 默认情况下,列表组的伸缩方向为列。对于小屏幕,只需将其设置为行,然后对于大屏幕,将其重置为列。为此,请使用flex-*-列和flex行 Cras justo odio Dapibus ac设施在 Morbi leo risus Porta ac concetetur ac

我需要小屏幕上的水平列表组,但我能找到的唯一解决方案是相反的。列表组水平工作的方式-在小屏幕上垂直,在屏幕增长时水平。在这种情况下我能做什么?我试图创建两个不同的列表组,但它们不能一起工作。

在大屏幕上垂直,在小屏幕上水平 默认情况下,列表组的伸缩方向为
列。对于小屏幕,只需将其设置为
,然后对于大屏幕,将其重置为
。为此,请使用
flex-*-列
flex行


  • Cras justo odio
  • Dapibus ac设施在
  • Morbi leo risus
  • Porta ac concetetur ac
  • eros的前庭
大屏幕上垂直,小屏幕上水平 默认情况下,列表组的伸缩方向为
列。对于小屏幕,只需将其设置为
,然后对于大屏幕,将其重置为
。为此,请使用
flex-*-列
flex行


  • Cras justo odio
  • Dapibus ac设施在
  • Morbi leo risus
  • Porta ac concetetur ac
  • eros的前庭

引导程序中没有用于此行为的本机类。但使用SASS很容易创建一个:

@include media-breakpoint-down(sm) {
  .list-group-horizontal-sm-down {
    flex-direction: row;

    .list-group-item {
      &:first-child {
        @include border-bottom-left-radius($list-group-border-radius);
        @include border-top-right-radius(0);
      }

      &:last-child {
        @include border-top-right-radius($list-group-border-radius);
        @include border-bottom-left-radius(0);
      }

      &.active {
        margin-top: 0;
      }

      & + .list-group-item {
        border-top-width: $list-group-border-width;
        border-left-width: 0;

        &.active {
          margin-left: -$list-group-border-width;
          border-left-width: $list-group-border-width;
        }
      }
    }
  }
}
下面是一个基本用法示例:

  • Cras justo odio
  • Dapibus ac设施在
  • Morbi leo risus
  • Porta ac concetetur ac
  • eros的前庭

参考:

引导中没有用于此行为的本机类。但使用SASS很容易创建一个:

@include media-breakpoint-down(sm) {
  .list-group-horizontal-sm-down {
    flex-direction: row;

    .list-group-item {
      &:first-child {
        @include border-bottom-left-radius($list-group-border-radius);
        @include border-top-right-radius(0);
      }

      &:last-child {
        @include border-top-right-radius($list-group-border-radius);
        @include border-bottom-left-radius(0);
      }

      &.active {
        margin-top: 0;
      }

      & + .list-group-item {
        border-top-width: $list-group-border-width;
        border-left-width: 0;

        &.active {
          margin-left: -$list-group-border-width;
          border-left-width: $list-group-border-width;
        }
      }
    }
  }
}
下面是一个基本用法示例:

  • Cras justo odio
  • Dapibus ac设施在
  • Morbi leo risus
  • Porta ac concetetur ac
  • eros的前庭

参考资料:

您可以反转规则。。。但你为什么要这么做?如果您有两个以上的项目,您需要在手机上以水平布局滚动。我可以吗?我需要它,因为这是我的设计布局。在手机上,垂直列表组带有命名,水平列表组只有数字(1-7)。这就是我要做的。你可以改变规则。。。但你为什么要这么做?如果您有两个以上的项目,您需要在手机上以水平布局滚动。我可以吗?我需要它,因为这是我的设计布局。在手机上,垂直列表组带有命名,水平列表组只有数字(1-7)。这就是我必须做的。