Hallo,
ich will mittel CSS3 Background-Gradients einem Container einen Verlauf verpassen. Da nur neuere Browser die Sache unterstützen muss es eine Fallback-Lösung geben.
Code:
#breadcrumb {
font-size: 11px;
line-height: 26px;
/* font: 11px/26px Helvetica, Arial, sans-serif;*/
background: url('gradients.png') repeat-x 0 -112px #c6c6c6; /* Fallback */
background-image: -webkit-gradient(linear, left top, left bottom, from(#c6c6c6), to(#eaeaea));
background-image: -webkit-linear-gradient(top, #c6c6c6, #eaeaea);
background-image: -moz-linear-gradient(top, #c6c6c6, #eaeaea);
background-image: -o-linear-gradient(top, #c6c6c6, #eaeaea);
background-image: -ms-linear-gradient(top, #c6c6c6, #eaeaea);
background-image: linear-gradient(top, #c6c6c6, #eaeaea);
height: 26px;
}
Leider macht mir die Fallback-Lösung noch ein paar Probleme. Ich habe alle Verläufe in einem Bild zusammengefasst und so muss ich dem Bild eine Hintergrund-Position als Bezugspunkt geben. Das Fallback alleine arbeitet einwandfrei. Leider wenden sich die Fabre, die Position und die Wiederholung auch auf die nachfolgenden CSS3 Verläufe an...
Das Ergebnis von Firebug sieht so aus:
Code:
#breadcrumb {
background: -moz-linear-gradient(center top , #C6C6C6, #EAEAEA) repeat-x scroll 0 -112px #C6C6C6;
font-size: 11px;
height: 26px;
line-height: 26px;
}
Das Ergebnis im Firefox ist ein grauer Kasten ohne Verlauf.