Herumspielen hat eine gute Lösung für beide Browser in der
-Variante gebracht (vertical-align: bottom).
Durch weiteres Basteln ist auch eine Lösung für die content-Variante entstanden: Opera ignoriert bei der Ausrichtung font-size. In beiden Browsern schiebt line-height nach oben, im Firefox schiebt font-size nach unten. Da beide bei unterschiedlichen Verschiebungen starten, konnte ich es hinfummeln:
1: | button:before { margin-right: 4px; vertical-align: bottom; line-height: 8px; font-size: 10px; } |
Ich habe auch noch die Angabe overflow: visible an entsprechenden Stellen hinzugefügt, damit der IE
etwas weniger Platz verschwendet.
Also: Problem gelöst, auch wenn
die Lösung komisch ist.