Avatar billede mini-me Nybegynder
16. april 2008 - 12:13 Der er 10 kommentarer og
1 løsning

CSS Opacity problemer

Hej,

Har problemer med opacity - jeg har lavet opacity pÅ et lag - oven på det lag ligger et andet lag, det er som om at dette lag arver opacity. Det giver problem med at mine billeder i det øverste lag bliver gennemsigtigte.

Min csS:


body {
    font-family: "verdana";
    font-size: 10px;
    background-color:#ffffff;
    color:#000000;
    padding:0;
    margin:0;
    background-image:url(/images/baggrund.jpg);
    background-position:center;
    background-repeat:no-repeat;
    background-color:#000000;
    height:100%;
}

#contentMaster{
    width: 880px;
    margin:0 auto;
    margin-top:80px;
}

/* Header */

/* Content */
#content{
    height:400px;
    width:880px;
    background-color:#FFFFFF;
    filter:alpha(opacity=66);
    -moz-opacity:0.66;
    -khtml-opacity: 0.66;
    opacity: 0.66;
    z-index:1;
    position:relative;
}
   
    #contentText{
        width:880px;
        margin:20px;
        filter:alpha(opacity=200);
        -moz-opacity:2.0;
        -khtml-opacity: 2.0;
        opacity: 2.0;
        z-index:2;
    }


koden:


<div id="contentMaster">
    <div id="content">
        dette lag skal være gennemsigtigt...
      <div id="contentText">
          Dette lag skal ikke arve gennemsigtigheden!
        </div>
    </div>
</div>
Avatar billede jokkejensen Novice
16. april 2008 - 12:19 #1
<div id="contentMaster">
    <div id="content" style="postion:relative">
        dette lag skal være gennemsigtigt...
      <div id="contentText" style="position:absolute;">
          Dette lag skal ikke arve gennemsigtigheden!
        </div>
    </div>
</div>

/JJ
Avatar billede mini-me Nybegynder
16. april 2008 - 12:23 #2
Nope det virker ikke...
Avatar billede mini-me Nybegynder
16. april 2008 - 12:24 #3
dvs det virker i IE men ikke firefox.
Avatar billede roenving Novice
16. april 2008 - 12:48 #4
Du bliver nødt til at lave det som to uafhængige divs:

<div id="contentMaster">
    <div id="content" style="postion:relative">
        dette lag skal være gennemsigtigt...
    </div>
    <div id="contentText" style="position:absolute;">
        Dette lag skal ikke arve gennemsigtigheden!
    </div>
</div>
Avatar billede mini-me Nybegynder
16. april 2008 - 13:19 #5
så skubber den bare contentText neden under det andet lag...
Avatar billede roenving Novice
16. april 2008 - 13:23 #6
Den skal sættes så contentMaster er relativt positioneret (eller absolut !-), og så skal der sættes offset på, f.eks. top:0;left:0; !o]
Avatar billede jokkejensen Novice
16. april 2008 - 13:29 #7
de kan godt ligge inde i hinanden, det har jeg gjort flere gange..

/JJ
Avatar billede mini-me Nybegynder
16. april 2008 - 13:45 #8
JJ: Det virker ikke her i firefox...?
Avatar billede mini-me Nybegynder
16. april 2008 - 13:45 #9
Rovenving: Ikke sikker på jeg helt forstår.
Avatar billede roenving Novice
16. april 2008 - 13:56 #10
Et eksempel:

<div id="contentMaster" style="position:relative;height:75px">
    <div id="content" style="opacity:0.3;filter:alpha(opacity=30);background:#345;height:100%;">
        dette lag skal være gennemsigtigt...
    </div>
    <div id="contentText" style="position:absolute;top:0;left:0;heiiht:30%;background:#345;">
        Dette lag skal ikke arve gennemsigtigheden!
    </div>
</div>
Avatar billede olebole Juniormester
17. april 2008 - 00:41 #11
<ole>

jokkejensen >> "de kan godt ligge inde i hinanden, det har jeg gjort flere gange.." - så må du vise os det, for det tror jeg ikke på, du har gjort ... og det ville undre mig, om roenving vil. Elementet incl. alt indhold gøres transparent  ;o)

/mvh
</bole>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester