Da Sie in einem Kommentar gesagt haben, dass je mehr Optionen Sie haben, desto besser, hier ist eine andere.
In CSS3 gibt es zwei verschiedene sogenannte "Box-Modelle". Einer fügt den Rahmen und den Abstand zur Breite eines Blockelements hinzu, der andere nicht. Sie können letzteres verwenden, indem Sie
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
angeben. Dann wird das Element in modernen Browsern immer die gleiche Breite haben. Das heißt, wenn Sie bei Hover einen Rahmen darauf anwenden, wird die Breite des Rahmens nicht zur Gesamtbreite des Elements beitragen. Die Grenze wird sozusagen "innerhalb" des Elements hinzugefügt. Wenn ich mich jedoch richtig erinnere, müssen Sie explizit width
angeben, damit dies funktioniert. Das ist wahrscheinlich keine Option für Sie in diesem speziellen Fall, aber Sie können es für zukünftige Situationen berücksichtigen.
Nun, es funktionierte auf ie8, Mozilla, Opera und Chrome, gut genug für mich, ich habe es nicht auf Safari ausprobiert, aber es macht mir nichts aus Safari. Danke vielmals! –
Ja, es ist speziell IE6, dass dies nicht funktioniert. IE7 ist in Ordnung. – bobince
vielen Dank, es hat super funktioniert für mich –