css - @media 适用于 Chrome 和 Safari,但不适用于 Firefox 和 IE
问题描述
我正在使用 Bootstrap 4,但我需要一种更具体的移动风格,所以我创建了@media
它,但它在 Firefox 中不起作用。
为什么?
@media only screen and
(max-width:768px) and
(-webkit-min-device-pixel-ratio:0) and
(orientation : portrait) {
}
它位于mobile.css
.
解决方案
冒险猜测这是因为您-webkit-min-device-pixel-ratio:0
在@media
规则中使用 - Chrome 和 Safari 都是基于 Webkit 的浏览器,而 Firefox 和 Edge 不是,所以他们会谨慎行事,只是不应用规则。
老实说,我会从您的媒体查询中完全删除该测试,MDN 建议不要使用它(https://developer.mozilla.org/en-US/docs/Web/CSS/@media/-webkit-device-pixel -ratio)并且 Firefox 没有等效项(https://developer.mozilla.org/en-US/docs/Web/CSS/@media/-moz-device-pixel-ratio)
推荐阅读
- php - 将数据添加到特定的 PhpMyAdmin 帐户.. 如何?
- javascript - 如何在 Electron 框架中设置 cookie?
- linux - 一个 bash shell 程序等待列表中的所有服务器启动,然后运行启动脚本
- apache-spark - 确保 DF 的每个分区对于一列/一组列具有相同的值
- c# - 如何解决 C# 中的“InvalidCastException”?
- javafx - 将整数映射到组合框中的自定义类的字符串
- ios - 如何快速检测视图及其子视图中的长按
- sql-server - 如何从 VBA ADODB 中的参数化 SQL Server 查询中诊断语法错误
- python - 为了使最终输出的单词以大写字母开头,我应该将 .title 函数放在哪里?
- javascript - 使用 Square API 检索交易列表