IE9/8/7 css-sprite-position Rutsch-Problem

Ich möchte css-sprite (sprite-Bild total width:45px und total height:15px besteht aus drei-Bild), aber es gibt ein problem in IE9/8/7. link und hover arbeiten, aber wenn Sie auf die Schaltfläche (active) sprite Bild rutscht nach Links 1px. Problem nur für IE 9/8/7.Wie kann ich dieses Problem beheben?

CSS:

body{
    margin:0;
    padding:0;
}

.button{
    background:url(sprite-image.png) no-repeat 0 0;
    width:15px;
    height:15px;
    cursor:pointer;
}

.button:hover{
    background:url(sprite-image.png) no-repeat -15px 0;
}

.button:active{
    background:url(sprite-image.png) no-repeat -30px 0;
}

.cont{
    width:200px;
    height:200px;
    float:left;
    margin:50px 0 0 100px;
}

HTML:

 <body>
  <div class="cont">
     <div class="button">&nbsp;</div>
  </div>
 </body>

"link" und "hover" und "active" FF,Chrome,Safari,Opera wie diese;

IE9/8/7 css-sprite-position Rutsch-Problem

aber IE 9/8/7 aktiven wie folgt Aussehen;

IE9/8/7 css-sprite-position Rutsch-Problem

Ich konkretisiert oben Bilder zu machen es besser Aussehen . Mein sprite;

IE9/8/7 css-sprite-position Rutsch-Problem

  • Habe das gleiche Problem, auf :link und :hover funktioniert gut, aber auf :active nicht ( funktioniert normalerweise in jedem browser außer dem IE). Weiß nicht, warum. Ich fixe es so link .
  • Liebe, du bitte geben Sie mir die sprite-image, so kann ich daran arbeiten und Ihre Probleme lösen. Geben Sie mir so schnell wie möglich...
  • Ich Frage bearbeitet, das sprite-Bild wie oben
  • Sie wissen, ob ein pixel ist das einzige problem, das Sie haben, können Sie Bearbeiten Sie Ihre sprite, haben nur wenige Pixel auf jedem Bild... nur für den Fall, gibt es keine genauen Antworten im Leben 🙂
  • Sie wollen hören, eine traurige Sache? Ich lief einfach den code in die fiddler unter IE9, und es funktioniert Prima! was ist der DocType in Ihrem HTML?
  • Dies ist nur eines der sprites, es gibt eine Menge von sprites und dem problem für meine bisherigen Projekte. Ich will nicht alle Bearbeiten von sprite-Bildern für DH ich versuche das problem zu lösen mit css. Ich als doctype; <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  • sind Sie sicher, dass es keinen Dritten browser sensible styles zusätzlich, die Sie geschrieben? hier ist schnelle Prototyp jsbin.com/agavol/1 basierend auf Ihre Daten und alles ist glatt in jeder IE
  • Ich denke, Sie sollten versuchen, die <!DOCTYPE html> zunächst, bevor Sie versuchen, irgendwelche anderen tricks

InformationsquelleAutor midstack | 2012-12-25
Schreibe einen Kommentar