台式机 4 列,小型设备 2 列

4 columns in desktop, 2 in small device

我有一个简单的块,其中我想在桌面上连续显示 4 个项目,在平板电脑和移动设备等小型设备上每行显示 2 个项目。像下面这样的东西

现场演示:jsfiddle

这是我的HTML。

<div class="container">
    <div class="row">
      <div class="col-md-3 col-sm-6">Column 1</div>
      <div class="col-md-3 col-sm-6">Column 2</div>
        <div class="w-100 visible-sm" ></div> //tried this but not working
      <div class="col-md-3 col-sm-6">Column 3</div>
      <div class="col-md-3 col-sm-6">Column 4</div>
    </div>
  </div>

我很困惑这里出了什么问题?

您没有容纳最小的断点,所以您的列变满了。只需切换 sm 类:

<link rel="stylesheet" 
  href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">

<div class="container">
  <div class="row">
    <div class="col-6 col-md-3">Column 1</div>
    <div class="col-6 col-md-3">Column 2</div>
    <div class="col-6 col-md-3">Column 3</div>
    <div class="col-6 col-md-3">Column 4</div>
  </div>
</div>

Fiddle demo