html - 12 列系统在移动设备上没有响应

标签 html css

我正在尝试制作一个像 Bootstrap 这样的响应式 12 列网格系统。

当我更改浏览器窗口时,该代码在桌面上运行良好,但当我在移动设备中打开 HTML 文件时,它没有响应。检查我的行和列(12 列)CSS 代码,帮助我完善它。

.col .row {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}

.row {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}

.row:after {
  content: "";
  display: table;
  clear: both;
}

.row .col {
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 0.75rem;
  min-height: 50px;
}

.row .col.sd1 {
  width: 8.3333333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.sd2 {
  width: 16.6666666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.sd3 {
  width: 25%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.sd4 {
  width: 33.3333333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.sd5 {
  width: 41.6666666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.sd6 {
  width: 50%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.sd7 {
  width: 58.3333333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.sd8 {
  width: 66.6666666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.sd9 {
  width: 75%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.sd10 {
  width: 83.3333333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.sd11 {
  width: 91.6666666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.sd12 {
  width: 100%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.c {
  background: red;
  padding: 10px;
}

@media only screen and (min-width: 601px) {
  .row .col.md1 {
    width: 8.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.md2 {
    width: 16.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.md3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.md4 {
    width: 33.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.md5 {
    width: 41.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.md6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.md7 {
    width: 58.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.md8 {
    width: 66.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.md9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.md10 {
    width: 83.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.md11 {
    width: 91.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.md12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
}

@media only screen and (min-width: 993px) {
  .row .col.ld1 {
    width: 8.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.ld2 {
    width: 16.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.ld3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.ld4 {
    width: 33.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.ld5 {
    width: 41.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.ld6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.ld7 {
    width: 58.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.ld8 {
    width: 66.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.ld9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.ld10 {
    width: 83.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.ld11 {
    width: 91.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.ld12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
}
<div class="row ">
  <div class="col sd12 md6 ld4">
    <div class="c"></div>
  </div>
  <div class="col sd12 md6 ld4">
    <div class="c"></div>
  </div>
  <div class="col sd12 md6 ld4">
    <div class="c"></div>
  </div>
  <div class="col sd12 md6 ld4">
    <div class="c"></div>
  </div>
  <div class="col sd12 md6 ld4">
    <div class="c"></div>
  </div>
  <div class="col sd12 md6 ld4">
    <div class="c"></div>
  </div>
  <div class="col sd12 md6 ld4">
    <div class="c"></div>
  </div>
  <div class="col sd12 md6 ld4">
    <div class="c"></div>
  </div>
</div>

手机截图:

ScreenShot from mobile device

最佳答案

如果您还没有元标记,请添加元标记

<meta name="viewport" content="width=device-width, initial-scale=1.0">

关于html - 12 列系统在移动设备上没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51336206/

相关文章:

html - 鼠标悬停打开子菜单

javascript - 如果元素不适合 flex 布局,如何隐藏它?

html - 如何在不同的浏览器中控制文本输入的高度和提交输入按钮?

jquery - 如何使用 jquery 在页面顶部隐藏下拉菜单?

css - 在鼠标移出时恢复为原始 CSS

html - 在html中的边框和背景之间粘贴图像?

html - 伪元素的z-index定位

html - 如何使用 HTML 定位 "box"的 div

html - 子元素水平溢出时,为什么忽略了父元素的右填充?

php - 从 twitter API 返回的 JSON 中获取特定值