【问题标题】:CSS Media query not working when testing in chrome在 chrome 中测试时 CSS 媒体查询不起作用
【发布时间】:2021-03-27 01:28:55
【问题描述】:

我的 CSS 媒体查询不起作用。

.container-fluid {
  background-color: red;
  border: 2px solid blue;
}

@media (min-height: 500px) {
  .container-fluid {
    background-color: green;
    border: 2px solid black;
  }
}

我也加入了

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

在头部

你能找出我在这里做错了什么吗

如果有人可以提供帮助,我真的很感激

【问题讨论】:

  • 嘿 KoooPooo 我真的很想帮助你,所以你能告诉我你在 HTML 中使用引导程序吗?
  • 嗨@ashutosh,你真好。我没有在这段代码中使用引导程序 sn-p

标签: html css responsive-design media-queries


【解决方案1】:

你的风格应该是有效的。你可能会混淆min-heightmax-height

如果您希望在视图缩小到 400 像素或更少时更改样式,请使用 max-height: 400px,如果您希望在视图大小调整到 400 像素以上时更改样式,请使用 min-height: 400px

但是

如果您使用的 CSS 库正在使用 .container-fluid,您的选择器实际上可以工作,但它不能覆盖现有样式,要解决此问题,您可以执行以下操作之一(或全部):

  1. un-neat 方式,在您的属性中添加 !important
  2. 把你的 css after css 库已经加载,所以你的 css 有更高的优先级。所以&lt;link href="LIBRARY FIRST"/&gt; then &lt;link href="your css"/&gt;
  3. 使用与库完全相同的选择器,而不是只使用.container-fluid { },有时它写为.something .something-2 .container-fluid { }。在 CSS 中,选择器越长,它获得的优先级就越高。

这是一个工作示例:尝试调整浏览器的大小

body {
  height: 100vw;
  width: 100vh;

  background-color: red;
  border:2px solid blue;
}

@media (min-height: 400px) {

  body {
    background-color: green;
    border:2px solid black;
  }
}

https://jsfiddle.net/masterpreenz/efxuw7mg/4/

希望对你有帮助

【讨论】:

  • 您好 Masterpreenz,非常感谢您的帮助。您的代码确实有效,但是当我将高度更改为宽度时@media 不起作用,您知道这是为什么吗?
【解决方案2】:

你必须使用!important。如果你覆盖现有的引导类

.container-fluid{
    background-color: red !important;
    border:2px solid blue !important;
}
@media(min-height:500px){
.container-fluid{
     background-color: green !important;
    border:2px solid black !important;
    }
}

或者如果您不想使用 !important 试试这个,假设您想将 @media 应用到 div

<div class="container-fluid new-fluid"></div>

你可以使用下面的css

.new-fluid{
    background-color: red;
    border:2px solid blue;
}
@media(min-height:500px){
    .new-fluid{
    background-color: green;
    border:2px solid black;
}
}

让我知道这是否有效

【讨论】:

  • 嗨,Vignesh,非常感谢您的帮助!我试过了,还是不行。
  • 我尝试了高度,但它在宽度上不起作用。我很困惑为什么会这样
【解决方案3】:

如果您正在研究高度,那么您的代码正在运行,请检查以下代码 正在使用 chrome

.container-fluid {
  background-color: red;
  border: 2px solid blue;
  height: 200px;
}

@media(min-height:500px) {
  .container-fluid {
    background-color: green;
    border: 2px solid black;
    height: 200px;
  }
}
&lt;div class="container-fluid"&gt;my div&lt;/div&gt;

【讨论】:

  • 嗨 Dinesh,非常感谢你给我的启发!
  • 你知道为什么它适用于高度而不适用于宽度吗?
  • 宽度必须写@media
猜你喜欢
  • 2016-06-15
  • 1970-01-01
  • 2013-05-30
  • 1970-01-01
  • 2021-12-08
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多