html - 媒体查询可以响应用户发起的缩放吗?
问题描述
我已经包含了一个非常基本的片段,其中包括一行 flex 项目,当视口宽度小于 768 像素时,这些项目会折叠一列。如果您打开片段完整页面,然后打开开发工具,您可以调整视口大小并看到这按预期发生。
但是,如果您将视口设置为 780px 并稍微放大一点(在 Chrome 上按住 shift + 单击并拖动),则该行不会像调整屏幕本身大小时那样折叠成一列。是否可以更改布局以响应用户以微不足道的方式发起的缩放(即 HTML、CSS 和 JS)?如果缩放级别设置为,我知道媒体查询会响应缩放em
,但这需要重新加载页面,这很麻烦并且会导致非常糟糕的用户体验。
.flex-responsive {
flex: 1;
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
}
@media screen and (max-width: 768px) {
.flex-responsive {
flex-direction: column;
}
}
<div class='flex-responsive'>
<div>item</div>
<div>item</div>
<div>item</div>
<div>item</div>
<div>item</div>
<div>item</div>
<div>item</div>
<div>item</div>
<div>item</div>
</div>
解决方案
推荐阅读
- python - 整个测试套件的 Python3 单元测试设置和拆卸
- php - 获取发送的 Laravel 路由器输出
- java - Java继承:为什么不调用子类的方法?
- laravel - laravel nova 登录后路由重定向
- linux - GTK2 vs. GTK3:在 bash 脚本中检测 GTK3 主题
- spring - 如何在 Spring 响应式中执行“onErrorFlatMap”之类的操作并保持“错误轨道”?
- xml - 如何在列表框中保留一定数量的项目
- python - 如何从导入的 csv 在 QGIS 中创建 pandas 数据框?
- java - 插入数据库的 Java 注释
- excel - 在公式中查找和替换字符串