html - 12 列系统在移动设备上没有响应
问题描述
我正在尝试制作像 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>
手机截图:
解决方案
尝试改变媒体查询宽度:
- 601 像素到 768 像素(适用于 Ipad)
- 993px 到 1025px(适用于小型笔记本电脑)
.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: 768px) {
.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: 1025px) {
.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>
推荐阅读
- javascript - 我在谷歌云上的 app.yaml 运行不正常
- android - 如何从 SQLite 数据库填充 recyclerview
- python - 如何将代码中的参数名称与配置文件分离?
- distance - 在 Tableau 中计算路径的距离和持续时间
- c# - C# Application Insights - TelemetryClient 的多个实例
- apache-kafka - 生产者代码编译成功后,卡夫卡“主题为空”在 UI 中显示
- javascript - 如何知道选项卡是否关闭?
- laravel - Laravel 如何使用 LaravelBatch(github) 在表中更新
- python - AttributeError:“模块”对象没有属性“sentence_bleu”
- extjs - 网格面板标题没有为垂直滚动条提供空间