css - 将桌面中的多列转换为移动视图中的 2 列
问题描述
我想将桌面视图中的 3 列转换为移动视图中的 2 列。
我尝试使用不同的列宽,但我可以得到 1 column 。如何在移动视图中获得 2 列?
<HTML>
<HEAD>
<meta name="viewport" content="width=device-width, target-densitydpi=device-dpi, minimum-scale=1, maximum-scale=1, user-scalable=yes" />
<style>
.col {
border: 1px solid #000000;
display: inline-block;
width: 30%;
height: 120px;
text-align: center;
margin-left:35px;
margin-right:1px;
}
/*-------------------mobile-------------------*/
@media screen and (max-width:900px)
.col {
width: 50%;
}
}
</style>
</HEAD>
<BODY >
<div class="row">
<div class="col"> <!-- 1 -->
cell 1 </div>
<div class="col"> <!-- 2 -->
cell 2 </div>
<div class="col"> <!-- 3 -->
cell 3 </div>
</div>
</BODY>
</HTML>
解决方案
问题是 .col 类的边距,这使得 .col 元素 50% + 两个边距。
您应该删除边距,或降低百分比。
您可以使用 CSS3 函数 CALC() 来计算确切的宽度。有关 calc 的更多信息在这里 https://developer.mozilla.org/en-US/docs/Web/CSS/calc
推荐阅读
- node.js - 如何在 Linux 上为单个用户安装 node.js 模块(没有 root 权限)?
- datetime - 无法从 EST 更改时区
- javascript - javascript滑块箭头键和淡入淡出图像
- javascript - 在围绕圆的随机分区上设置一个点
- php - PDO 返回结果,但 else 语句不起作用
- python - 在我的 DRF 视图中使用 list() 会引发 AttributeError
- kotlin - 对同一 ViewModel 中的 LiveData 更改做出反应
- javascript - graphQL 查询中的变量
- javascript - SCRIPT5009:未定义“搜索”
- php - Laravel 5.7 迁移:密钥太长