Firefox和Chrome的不同背景位置

时间:2014-01-08 07:56:33

标签: html css html5 css3

我在div中使用图像作为背景,我想为Firefox和Chrome使用不同的位置。

我想将这个用于Mozila:

background-position: left -14px bottom -1px !important;

我想将这个用于Chrome:

background-position: left -14px bottom -2px !important;

有可能吗?请指教我..

3 个答案:

答案 0 :(得分:3)

您可以使用FF和Chrome的特定选择器:

定位Chrome:

@media screen and (-webkit-min-device-pixel-ratio:0) {
   .yourElement {
     background-position: left -14px bottom -2px !important;
   }
}

目标FF:

@-moz-document url-prefix() { 
  .yourElement {
    background-position: left -14px bottom -1px !important;
  }
}

这比使用用户代理更好。

答案 1 :(得分:1)

首先:在编码之前尝试重置CSS?

我不认为它们在Chrome和Firefox之间是不同的像素事物(但不是IE)

Soloution:在自定义CSS

之前添加CSS重置样式表

示例: http://necolas.github.io/normalize.css/

重新检查你的位置agian

祝你好运!

答案 2 :(得分:0)

检查浏览器是否为Chrome的代码:

var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;

和firefox:

var FIREFOX = /Firefox/i.test(navigator.userAgent);