![]() |
[CSS] Nicht vollständige Transparenz
Folgendes Problem:
Ich habe ein div-Element (Link_Panel) welches über einem anderen div-Element (Site_Main) liegt. Das Site_Main-Element hat ein Hintergrundbild. Jetzt möchte ich das das Link_Panel sagen wir mit 50% Transparenz über dem Bild liegt, d.h. das Bild soll auf dem Link-Panel durchscheinen trotzdem soll es sich noch von dem Bild abheben. Stelle ich beim Link_Panel folgendes ein:
Code:
ist es aber vollständig transparent und das Bild scheint durch. Wie bekomme ich es hin nur einen gewissen Prozentsatz transparent zu machen?
background-color: transparent;
Danke euch, |
Re: [CSS] Nicht vollständige Transparenz
Moin,
AFAIR geht das nicht mit CSS. Eine Moeglichkeit waere, ein transparentes GIF oder ein PNG mit Alpha-Transparenz (vorsicht vor alten Browsern!) zu verwenden, das du als Hintergrundbild vom Container im Vordergrund einstellst:
Code:
CSS:
<div id="bg">
<div id="fg">Foobar</div> </div>
Code:
Mit einem PNG solltest du gute Ergebnisse erzielen, allerdings hast du da das Problem, dass du den IE6 mit Faustschlaegen auf die Engine dazu bringen musst, sie richtig darzustellen :(
#bg {
background-image:url('dein_hintergrund_bild.jpg'); } #fg { background-image:url('halbtransparentes_bild.png'); background-repeat:repeat; } Greetz alcaeus |
Re: [CSS] Nicht vollständige Transparenz
Ohje das kann ja was werden. :roll:
Danke dir erstmal, mal gucken was ich da machen kann. |
Re: [CSS] Nicht vollständige Transparenz
Alternativ kannst du es (doch ;))
![]() Natürlich bleibt die Warnung erhalten: Alte Browser, verschiedene Browser ... :) |
Re: [CSS] Nicht vollständige Transparenz
Danke dir, es klappt bestens. :-)
Wegen den Browsern, CSS4You schreibt ab IE 5.5, Netscape 6 und Mozilla 6 kennen alle Browser dieses Feature, da mach ich mir also nicht allzu große Sorgen. Thx |
Re: [CSS] Nicht vollständige Transparenz
Zitat:
Greetz alcaeus |
Re: [CSS] Nicht vollständige Transparenz
Ich nochmal:
Alcaeus hatte mich gestern schon drauf hingewiesen, ich habs dann später auch gemerkt, es gibt ein kleines Problem mit dieser Transparenz, nämlich die Links die auf dem Panel sind sind ebenfalls transparent. Diese hätte ich aber gerne normal dargestellt, und nur den Hintergrund des Panels transparent. Wie stell ich das am besten an? Hier mal der Code von dem Panel:
Code:
Danke euch :-)
.link_panel {
width: 375px; text-align:right; background-color: #FFFFFF; word-spacing: 10px; filter:alpha(opacity=65); -moz-opacity:.65; opacity:.65; } |
Re: [CSS] Nicht vollständige Transparenz
Problem ist gelöst, wenn ich Transparenz des Hintergrundbildes deaktiviere sind auch die Links zu 100% da. :gruebel:
Danke ;) |
Re: [CSS] Nicht vollständige Transparenz
Jetzt besteht das Problem abermals.
Ich habe ein div-Element mit einem transparenten Hintergrundbild. Alles Objekte die auf diesem Container liegen sind jetzt ebenfalls transparent, sprich Text, Links und weitere Bilder alles wird transparent dargestellt. Gibt es eine Möglichkeit wie ich dies unterbinden kann? Sodass lediglich das Hintergrundbild transparent erscheint, alle anderen Elemente auf diesem aber zu 100% da sind? |
Re: [CSS] Nicht vollständige Transparenz
Nur eine: du musst 2 Divs übereinander legen, im einen die transparenz einstellen, im anderen nicht. Alles andere habe ich shcon (erfolglos) versucht :P
|
Re: [CSS] Nicht vollständige Transparenz
Moin Meflin, leider klappt dies nicht:
Ich habe einer Spalte einer Tabelle ein Hintergrundbild zugewiesen, a'la:
Code:
In dieser Spalte liegt nun ein Layer drüber, welcher transparent ist sodass das Hintergrundbild durchscheint:
<td style="background-image: url(datei.jpg);">
Code:
Und auf diesem Layer liegt noch ein Layer auf dem dann der Text stehen soll, der 100%ig zu sehen sein soll.
#layer {
background-color: rgb(227,227,227); filter:alpha(opacity=50); -moz-opacity:.50; opacity:.50; }
Code:
Das Ganze sieht ungefähr so aus:
#text {
color:black; text-decoration:none; }
Code:
Wenn ich die Transparenz im Layer text auf 0 setze, bringt das trotzdem nichts. Ich bin mit meinem Latein langsam am Ende. :-(
<td style="background-image: url(datei.jpg);">
<div id="layer"> <div id="text"> Text, bis sei voll sichtbar </div> </div> </td> |
Re: [CSS] Nicht vollständige Transparenz
Jap, du musst die Divs auch entschachteln und DANN übereinanderlegen, wirklich ECHT übereinander, d.h. vermutlich führt an position:absolute kein Weg vorbei ;) Dann geht das auch, 100%. Ich machs ja auch so :mrgreen:
Sollte dir da doch noch was praktischeres Einfallen zum übereinanderlegen dann lass es mich wissen :stupid: |
Re: [CSS] Nicht vollständige Transparenz
Das ist eine wirklich grauenhafte Lösung die Layer einfach übereinander zu legen, genau das wollte ich verhindern. :-(
|
Re: [CSS] Nicht vollständige Transparenz
schon mal versucht, den text in die tabelle und das tzransparente ins div? und das div dann transparent machen?
|
Re: [CSS] Nicht vollständige Transparenz
Die Idee ist gut, klappt leider nicht, es bleibt alles transparent... :gruebel:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:08 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz