Autor |
Nachricht |
kjutta
Threadersteller
Dabei seit: 01.02.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 29.04.2008 13:12
Titel CSS: opacity im Conatiner ein- und in Inhalten ausschalten |
|
|
Hallo,
ich experimentiere das erste Mal mit dem CSS-Attribut "opacity" und es klappt sowit prima - bis auf ein Problem: wie halte ich die Transparenz wieder auf?
Ausgangslage: ein Div-Container liegt auf einem Hintergrundbild und ist leicht transparent, so dass das Hintergrundbild durchschimmert:
Code: | <div style="width:200px;height:100px;opacity: .7;filter: alpha(opacity=70);">
<div>
<img src="bild.gif" /> <a href="link">Linktext</a>
</div>
</div> |
Problem: meine innerhalb des Container liegenden Inhalte (Bild+Text) werden auch transparent dargestellt. Diese sollen aber normal ausgegeben werden. Ich habe schon versucht, in Bild- und Linkattribute opacity 100 einzugeben - leider ohne Erfolg.
Geht das, was ich vorhabe überhaupt? Oder bin ich da auf verlorenem Boden?
|
|
|
|
|
Snifferdog
Dabei seit: 08.03.2007
Ort: Düsseldorf
Alter: 35
Geschlecht:
|
Verfasst Di 29.04.2008 13:33
Titel
|
|
|
Ich bin selbst nicht ganz sicher .. könnte sein, dass es ne Möglichkeit gibt
aber so wies für mich aussieht kann es nicht funktionieren, weil die 100% des inneren Divs ja bloß
die 70% des Elternelements sind.... durch die Vererbung ... und da höhere Werte als 100 ja nicht möglich sind
sollte das also nicht funktionieren.
Du müsstest also beide Divs auseinander pflücken und dann übereinander legen.
Dann sollte das innere Div auch weiterhin normal sichtbar sein.
Gruß
|
|
|
|
|
Anzeige
|
|
|
kjutta
Threadersteller
Dabei seit: 01.02.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 29.04.2008 13:37
Titel
|
|
|
Auseinanderpflücken ist leider nicht die Lösung, da das Div sich mit dem Containerinhalt mitstretchen soll (haben alle em-Werte).
Schade
Dabei dachte ich, ich hätte so eine elegante Lösung für meinen Aufbau gefunden *snüff*
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 29.04.2008 13:39
Titel
|
|
|
Snifferdog hat geschrieben: | Du müsstest also beide Divs auseinander pflücken und dann übereinander legen.
Dann sollte das innere Div auch weiterhin normal sichtbar sein. |
So ist es, du müßtest die Inhalte absolut über dem transparentem Element positionieren,
oder aber du nutzt eine PNG Hintergrundgrafik.
|
|
|
|
|
kjutta
Threadersteller
Dabei seit: 01.02.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 29.04.2008 13:43
Titel
|
|
|
Da es sich um ein stretchbares Layout handelt und je nach Zoom/Browserauflösung ein anderes Stück vom Hintergrund durchscheinen soll, nützt mir ein PNG als Hintergrundbild auch nichts, oder?
Oder kann ich so ein Bild mit 70% Transparenz abspeichern und ich erreiche denselben Effekt wie bei opacity?
Ich oute mich jetzt als "noch nie PNG Benutzer"
|
|
|
|
|
kjutta
Threadersteller
Dabei seit: 01.02.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 29.04.2008 13:53
Titel
|
|
|
ich hab das mit dem PNG gerade mal ausprobiert - das klappt ja fabelhaft! Super Tipp! Danke!
Unterstützen eigentlich inzwischen alle Browser PNG? Oder wo gibt es da Knackpunkte?
|
|
|
|
|
Snifferdog
Dabei seit: 08.03.2007
Ort: Düsseldorf
Alter: 35
Geschlecht:
|
Verfasst Di 29.04.2008 14:02
Titel
|
|
|
Soweit ich weiß gibts den Knackpunkt IE, wie immer ^^
Ich hatte mal vor einiger Zeit vor etwas mit halbtransparenten PNGs zu machen und es ist am IE gescheitert,
es gibt dafür dann so einige Workarounds die dann aber den Effekt haben, dass Links die unter oder über dem PNG liegen
nicht mehr anklickbar sind...
Vll gibts mittlerweile was neues aber auf dem alten IE gings soweit ich weiß nicht.
Gruß
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 29.04.2008 14:19
Titel
|
|
|
http://www.twinhelix.com/css/iepngfix/
für IE<7 benötigst du einen Hack, wie z.B. dieses JScript
Zuletzt bearbeitet von m am Di 29.04.2008 14:19, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
Opacity im IE 8
IE 7 Opacity + Jquery
CSS Level 3 opacity-Fehler
Alpha/Opacity in IE und Firefox?
filter:alpha(opacity) und so weiter...
IE Problem: Fading Gallery mit opacity und DIV-Ebenen
|
|