Hier bist Du: Home « Workshops « Workshop: Checkboxen, Radiobutton mit Rahmen und Hintergrundfarbe

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

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
Internet Explorer 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.
Internet Explorer Checkbox mit Rahmen
Internet Explorer Checkbox mit Hintergrundfarbe
Internet Explorer Radiobutton mit Rahmen
Internet Explorer Radiobutton mit Hintergrundfarbe
Opera 6 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.
 
Opera Checkbox mit Rahmen
Opera Checkbox mit Hintergrundfarbe
Opera Radiobutton mit Rahmen
Opera Radiobutton mit Hintergrundfarbe
Opera 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. Opera Checkbox mit Rahmen
Opera Checkbox mit Hintergrundfarbe
Opera Radiobutton mit Rahmen
Opera Radiobutton mit Hintergrundfarbe
Mozilla Netscape 7.x 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. Mozilla Checkbox mit Rahmen
Mozilla Checkbox mit Hintergrundfarbe
Mozilla Radiobutton mit Rahmen
Mozilla Radiobutton mit Hintergrundfarbe
Mozilla 1.5 Firefox 0.8 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. Firefox Checkbox mit Rahmen
Firefox Checkbox mit Hintergrundfarbe
Firefox Radiobutton mit Rahmen
Firefox Radiobutton mit Hintergrundfarbe
Netscape 6.x 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. Netscape 6.x Checkbox mit Rahmen
Netscape 6.x Checkbox mit Hintergrundfarbe
Netscape 6.x Radiobutton mit Rahmen
Netscape 6.x Radiobutton mit Hintergrundfarbe
Netscape 4.7 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. Netscape 4.7 Checkbox mit Rahmen
Netscape 4.7 Checkbox mit Hintergrundfarbe
Netscape 4.7 Radiobutton mit Rahmen
Netscape 4.7 Radiobutton mit Hintergrundfarbe

nach oben