【问题标题】:CSS Media Queries not changing on device rotationCSS媒体查询在设备旋转时不会改变
【发布时间】:2018-04-25 15:43:43
【问题描述】:

如果我使用 ma​​x-device-width 进行媒体查询,当我旋转我的平板电脑/手机时,媒体查询中的 css 不会生效,如果我刷新页面,那么应用了正确的样式。

如果我将媒体查询更改为 ma​​x-width,那么在平板电脑/手机上一切正常,但我会在桌面上看到整个响应过程,这是我不想要的。

我正在使用以下元标记:

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

我的媒体查询是:

@media screen and (max-width:800px)
{
}
etc......

我尝试了以下方法:

  • 调整数值,799px 到 801px
  • 堆叠最大宽度,后跟最大设备宽度
  • 将元标记更改为仅包含设备宽度

除了 max-width 之外似乎没有任何作用

如何在桌面不显示响应进程的情况下让媒体查询生效?

干杯

【问题讨论】:

  • 您确定这不是浏览器问题吗? IE,浏览器在页面旋转时根本不重新渲染页面?
  • 我认为媒体查询中的 CSS 意味着页面只是改变了它的布局。如果我将媒体查询更改为最大宽度,一切正常,除了它在桌面上显示不需要的响应站点

标签: css rotation media-queries


【解决方案1】:

我不确定这是否是最好的方法,但您可以复制您的 css 代码并在@media 屏幕括号内放置一份副本,另一份在其外部。 例如

.css 桌面代码{

}

@media screen and (max-width:800px){

.css code for phone/tablets etc{

}

}

桌面代码可以与媒体代码完全相同,只是不嵌套在@media 屏幕括号内。这是额外的代码,但它应该确保您的桌面以您希望的方式打开,而不会影响您的其他媒体设备,反之亦然。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-26
    • 2014-11-22
    • 2014-05-19
    • 2013-03-05
    • 2021-03-10
    • 1970-01-01
    • 1970-01-01
    • 2022-12-22
    相关资源
    最近更新 更多