To również mnie drażniło przez długi czas, ale znalazłem przyzwoite rozwiązanie.
Najpierw potrzebujesz sposobu na kierowanie określonej przeglądarki w swoim CSS. Można użyć modernizr lub mój osobisty faworyt, to słodki mały fragment z http://rog.ie/post/9089341529/html5boilerplatejs
<script>
var b = document.documentElement;
b.setAttribute('data-useragent', navigator.userAgent);
b.setAttribute('data-platform', navigator.platform);
</script>
Dalej, w dokumencie HTML, w swoim przycisk dodaj <span>
tag, który przechowuje zawartość przycisku. Styl to wyglądać dobrze w przyjaznych dla przeglądarek, a następnie dodać ten kawałek kodu :active
stylów przycisku w swojej CSS:
html[data-useragent*='Opera']
Można zastąpić Opera
z dowolną nazwą przeglądarki, a następnie styl dla span
do własnych upodobań.
To może wyglądać mniej więcej tak:
html[data-useragent*='Opera'] button:active span {
position: relative;
left: -1px;
top: -1px;
}
To trochę hacky i zapewne przesadą taki mały problem, ale to działa. Najlepszy ze wszystkich, masz precyzyjną kontrolę nad wszystkim. Można nawet kierować tylko maszyny Windows lub iPadów (z data-platform='iPad'
) lub konkretną wersję przeglądarki, na przykład:
html[data-useragent*='Chrome/13.0']
Powodzenia!
Znaki HI Próbowałem również, ale nie działa, jest jakiś sposób, aby rozwiązać ten problem. – Mayur
Możesz wypróbować jeden z reset css i sprawdzić, czy problem nadal istnieje. Ale w szybkim spojrzeniu na reset css nie widziałem nic ustawionego dla przycisku, który mógłby spowodować to. – Marks