Firefox仅在媒体查询中使用CSS

时间:2017-10-26 15:45:46

标签: html css

我试图编写一些只能在firefox中运行的css,这是在媒体查询中,所以它只能在767px之后运行。以下是我目前所写的内容,但它不起作用。

@media only (min-width: 767px) {
    @-moz-document url-prefix() { 
       .SearchBlock input {
           width:88% !important;
       }
    }
}

没有" @media only"它可以正常工作部分,但我只希望它在767px后工作。这可能吗?

编辑:将分辨率更改为宽度。

4 个答案:

答案 0 :(得分:4)

请勿使用min-resolution。使用

min-width :如果您需要将CSS应用于超过767像素的设备,并使用

max-width :如果您需要将CSS应用于尺寸小于767px的设备 - 适用于手机

示例:

 @media screen and (min-width: 767px) {
    @-moz-document url-prefix() {
       .SearchBlock input {
           width:88% !important;
       }
    }
 }

希望这有帮助!

答案 1 :(得分:1)

min-resolution更改为min-width

分辨率是针对设备的像素密度。 width指的是您想要的实际宽度。

url-prefix部分需要包含样式规则引用的文档的url,例如

url-prefix("https://example.com/")

  

@document CSS at-rule限制其中包含的样式规则   它基于文档的URL。

https://developer.mozilla.org/en-US/docs/Web/CSS/@document

答案 2 :(得分:1)

您没有得到结果,因为您正确使用了最小分辨率。

你可以选择其中一个:

  1. 将min-resolution更改为min-width

  2. 以分辨率输入分辨率值,例如min-resolution(192dpi)

  3. Px不是分辨率的单位。

答案 3 :(得分:0)

试试这个。应该管用! :)



 .SearchBlock input {
   display: block;
   width: 30%;
}

@-moz-document url-prefix() {
    @media screen and (min-width: 767px) {
      .SearchBlock input {
           width:88% !important;
       }
    }
 }

<div class="SearchBlock">
 <input type="text" placeholder="text"/> 
</div>
&#13;
&#13;
&#13;