die CSS-Anwendung im IE ist schon eine sch... Sache. Nicht dass er vieles nicht unterstüzt, er setzt einiges auch nicht um, obwohl die Anweisungen stimmen.
Beispiel: Ich habe eine DIV-Box in der wiederum eine DIV-Box ist. Der äußeren Box vergebe ich ein "border-radius: 5px;" und der inneren "border-top-left-radius:3px; border-top-right-radius:3px;".
Die äußere Box setzt er mir um aber bei der inneren NICHT!
Ich habe als Test bei der inneren Box auch mal die Border-Anweisung auf "border-radius: 10px;" gestellt. Er nimmt für die innere einfach keine Anweisung an!
Dieses Phänomen ist nicht nur beim Border auch beim gradient etc.
Bei all den anderen Browsern funktioniert alles super. Wieso passieren solche Sachen im IE?!?!?! (den sollte man echt abschaffen!!!)
Vielen Dank schon mal im Voraus für euere Hilfe....
ich habe entdeckt, dass der gradient Verlauf und Border-radius Anweisung sich beißen. Der Gradient überdeckt den Border, darum sind keine Rundungen zu sehen. Gibt es da abhilfe?
Auf die Beantwortung dieser Frage war ein Kopfgeld in Höhe von 100 Reputationspunkten ausgesetzt.
Das Kopfgeld wurde bereits vergeben.
2 Antworten
2
Eine Lösung gibt's doch...
Hier ein Beispiel: http://jsfiddle.net/HDfNJ/12/ Es braucht nur ein umgebendes Element mit overflow: hidden bei dem dann auch die radius-Definition erfolgt.
Bisher hab ich kein Problem gesehen.
Im IE10 soll (laut kommentar in css3please.com) dann auch -ms-linear-gradient verfügbar sein..
Soweit ich weiß gibt es da nur ein Workaround mit einer SVG Grafik, anders habe ich es leider auch noch nicht gesehen... Falls diese Lösung für dich in Frage kommt, kannst du HIER ein Tutorial und eine entsprechende Erklärung finden.
http://jsfiddle.net/HDfNJ/1/
Dementsprechend auch mindestens Vista...