Checkboxen, Radiobutton mit Rahmen und Hintergrundfarbe
Checkboxen und Radiobutton lassen sich mit Rahmen und Hintergrundfarben ausschmücken. Die Darstellung der modernen Browser unterscheidet sich aber erheblich. Nehmen wir das folgende Beispiel:
Quellcode:
<input type="checkbox" style="border:4px solid #ff0000;" /> Checkbox mit Rahmen<br /> <input type="checkbox" style="background-color:#ff0000;" /> Checkbox mit Hintergrundfarbe<br /> <input type="radio" style="border:4px solid #ff0000;" /> Radiobutton mit Rahmen<br /> <input type="radio" style="background-color:#ff0000;" /> Radiobutton mit Hintergrundfarbe<br />
Darstellung:
Checkbox mit Rahmen
Checkbox mit Hintergrundfarbe
Radiobutton mit Rahmen
Radiobutton mit Hintergrundfarbe
Checkbox mit Hintergrundfarbe
Radiobutton mit Rahmen
Radiobutton mit Hintergrundfarbe
Wie in dem Quelltext angegeben, sind in dem Beispiel je zwei Checkboxen und Radiobutton mit jeweils mit einem Rahmen und Hintergrundfarbe. Die folgende Tabelle zeigt unterschiedlichen Darstellungen der Browser:
Browser | Darstellung |
---|---|
Der IE stellt Checkboxen und Radiobutton mit einem voreingestellten margin dar,
einem transparenten Leerraum um das Element. Der Rahmen wird nun auf die äußeren Grenzen des Leerraums gezeichnet.
Der Platz, den das Element benötigt ist aber nicht größer, sondern der transparente Leeraum wird um
die Rahmenbreite reduziert. background-color füllt den transparenten Leeraum mit der Hintergrundfarbe. |
Checkbox mit Rahmen Checkbox mit Hintergrundfarbe Radiobutton mit Rahmen Radiobutton mit Hintergrundfarbe |
Wie der IE stellt auch der Opera 6 Checkboxen und Radiobutton mit einem voreingestellten margin dar,
einem transparenten Leerraum um das Element. Der Rahmen wird aber auf die äußeren Grenzen des Leerraums gezeichnet
und vergrößert den Platz, den das Element benötigt um die Rahmenbreite. background-color füllt den transparenten Leeraum mit der Hintergrundfarbe. |
Checkbox mit Rahmen Checkbox mit Hintergrundfarbe Radiobutton mit Rahmen Radiobutton mit Hintergrundfarbe |
Die Rahmendarstellung ist beim Opera ab der Version 7 gegenüber seinen Vorgängern gleich geblieben, jedoch wird nun der Hintergrund der Elemente mit der Hintergrundfarbe ausgefüllt. |
Checkbox mit Rahmen Checkbox mit Hintergrundfarbe Radiobutton mit Rahmen Radiobutton mit Hintergrundfarbe |
Mozilla bis zur Version 1.1 und der Netscape 7 beschreiten einen anderen Weg. border färbt den 3D-Rahmen und background-color den weißen Hintergrund des Elements ein. Die Rahmenbreite hat somit hier keine Auswirkungen. |
Checkbox mit Rahmen Checkbox mit Hintergrundfarbe Radiobutton mit Rahmen Radiobutton mit Hintergrundfarbe |
Mozilla ab Version 1.5 und Firefox setzen sich vom Rest des Feldes ab, indem sie überhaupt keine Farben zeigen. Kein Rahmen und auch keine Hintergrundfarbe. |
Checkbox mit Rahmen Checkbox mit Hintergrundfarbe Radiobutton mit Rahmen Radiobutton mit Hintergrundfarbe |
Der Netscape 6 zeichnet den Rahmen auf die äußeren Grenzen des Elements und verkleinert die Checkbox, bzw. den Radiobutton um die Rahmenbreite, sodass das Element mit Rahmen nicht mehr Platz benötigt. |
Checkbox mit Rahmen Checkbox mit Hintergrundfarbe Radiobutton mit Rahmen Radiobutton mit Hintergrundfarbe |
Na ja. Über den Netscape 4.x bleibt nur zu sagen, dass er natürlich den border falsch interpretiert. Der Rahmen wird unter die Checkbox, bzw. den Radiobutton gezeichnet und background-color hat überhaupt keine Auswirkung. Soll Deine Seite auch für den Netscape 4 geeignet sein, kannst Du keine CSS-Rahmen für diese Elemente verwenden. |
Checkbox mit Rahmen Checkbox mit Hintergrundfarbe Radiobutton mit Rahmen Radiobutton mit Hintergrundfarbe |