CSS:@media查询的最大宽度不起作用

Div*_*ode 24 html css html5 css3 media-queries

(它适用于其他浏览器,但不适用于chrome)

我想仅在浏览器大小小于1400px时应用样式

max-width不工作

@media only screen and (max-width:1400px)  {
.heading-left {
    left: -0.5%;
  }
}
Run Code Online (Sandbox Code Playgroud)

min-width它的工作

@media only screen and (min-width:480px)  {
.heading-left {
    left: -0.5%;
   }
}
Run Code Online (Sandbox Code Playgroud)

但是当浏览器宽度超过1400px时也会改变(我知道它是如何工作但最大宽度不起作用)

小提琴这个

https://jsfiddle.net/j4Laddtk/

Ste*_*ide 61

您是否尝试过添加视口?

<meta name="viewport" content="width=device-width, initial-scale=1">
Run Code Online (Sandbox Code Playgroud)

工作JSFiddle

在渲染响应式页面时使用Viewport,因此在处理移动网站时主要使用Viewport,但在处理媒体查询时,它有助于告诉CSS实际的设备宽度是多少.

  • 没有此标记,媒体查询只是MATCH而不管条件如何.例如max-width:x px总是返回true. (8认同)
  • 为什么这不是公认的答案以及为什么公认的答案根本没有帮助 (4认同)

T.T*_*dua 12

您的浏览器版本 ZOOM100%级别不同吗?如果是这样,请将(放大和缩小)重置为100%

  • 你救了我的命。检查了所有技术答案。 (5认同)
  • ctrl+0 , 重置浏览器 (3认同)
  • 我花了至少半个小时。你是位绅士,还是学者! (2认同)

小智 11

另一件可能发生的事情是你做了一些非常愚蠢的事情,比如:

@media only screen and (max-width: 1400)  { ... }
Run Code Online (Sandbox Code Playgroud)

确保输入 px 来确定最大宽度的数量。

@media only screen and (max-width: 1400px)  { ... }
Run Code Online (Sandbox Code Playgroud)

我从来没有在这么简单的事情上停留过一个小时。


Pri*_*ime 10

试试这个方法.

这将基于设备进行定位

@media screen 
 and (max-device-width: 1400px) 
 and (min-device-width: 480px) 
{ 
   .heading-left {
    left: -0.5%;
   }

}
Run Code Online (Sandbox Code Playgroud)

基于浏览器窗口区域进行定位

@media screen 
 and (max-width: 1400px) 
 and (min-width: 480px) 
{ 
   .heading-left {
    left: -0.5%;
   }

}
Run Code Online (Sandbox Code Playgroud)


Bằn*_*aru 9

这个问题让我花了好几个小时才用 Bootstrap 3 解决它,但它根本不起作用。原因是在每个网页的标题中,它需要这个元视图元素。

<meta name="viewport" content="width=device-width, initial-scale=1.0">
Run Code Online (Sandbox Code Playgroud)

更多详情https://www.w3schools.com/css/css_rwd_viewport.asp


小智 7

您需要在声明标准后放置 @media 查询