Avatar billede danielbaek Nybegynder
28. september 2002 - 02:26 Der er 8 kommentarer og
1 løsning

Halvgennemsigtig TD?

Hej,
Jeg har set der har været et par diskussioner men er ikke helt sikker: Kan jeg lave en halvgennemsigtig  baggrund i en td/tabel eller lignende uden at dens indehold bliver gennemsigtig? (se hvad jeg mener på http://www.baek.hosted4free.dk/business/danielbaek.htm hvor jeg har sat et gif fil ind, men dog uden så heldigt resultat da teksten bliver grumset...)

Problemet er at hvis jeg bruger layers, altså to div'er oven på hinanden skal jeg placere dem absoult og jeg vil have placeret dem lige over den rigtige celle, og denne kan flytte sig rundt på skærmen...

Håber i kan hjælpe
//Daniel - www.baek.tk
Avatar billede jakoba Nybegynder
28. september 2002 - 02:58 #1
Her kan du grabbe et script der placerer lag oveni en tabelcelle og holder dem der i alle vinduesstørrelser og ved resizing. (der er dog lidt forsinkelse ved resizing).
http://hjem.get2net.dk/Jakob.Aggernaes/temp/exp68543.html

det virker i netscape fra version 4 og op,
i IE 4 og forhåbentlig i senere IE også.
I Opera placeres lagene korrekt i vinduet ved load, men galt efter resizing.

mvh JakobA
Avatar billede keysersoze Ekspert
28. september 2002 - 10:36 #2
undskyld jeg spørger jakoba - men hvad har det det spm at gøre?

jeg kigger lige med da jeg selv har haft ovenstående problem...
Avatar billede jakoba Nybegynder
28. september 2002 - 10:46 #3
Der er ikke mulighed for at gøre et baggrundsbillede halvtransparentet.

Men man kan gøre et forgrundsbillede i cellen halvtransparent og så placere det der normalt ville være forgrund i et lag ovenpå. Som danielbaek også selv er inde på.

mouseovereffekten i eksemplet er helt irellevant, den demonstrerer blot at de lag virkelig ligger oveni hinanden.

mvh JakobA
Avatar billede danielbaek Nybegynder
28. september 2002 - 13:39 #4
Det ser ud som om det er den helt rigtige løsning...prøver lige om den kam implementeres og vender så tilbage...
Avatar billede danielbaek Nybegynder
28. september 2002 - 17:16 #5
Fedt det virker... se på http://www.baek.hosted4free.dk/business/danielbaek.htm
Nu har jeg kun det problem hvis det skal være flere forskellige steder på siden...hvordan gøres det? Som i kan se har jeg prøvet på, men de gennemsigtige lag ligger sig oven på hinanden i stedet... http://www.baek.hosted4free.dk/business/erfaring.htm
Avatar billede osaka_san Nybegynder
28. september 2002 - 17:21 #6
Ser ud til kun at virke i explorer ?
Avatar billede jakoba Nybegynder
28. september 2002 - 17:47 #7
Gennemsigtighed laves forskelligt i IE og i Netscape. De kan angives sammen i en style:

.klassenavn {
    filter:alpha(opacity=50);  /*halvt gennemsigtig */
    -moz-opacity:0.5;  /* det samme i Netscape og Mozilla */
}

NS4 laver slet ikke gennemsigtighed.

for at have flere på siden skal de hver have deres kald til funktionen
  function initPlacer( onamer, onamea1, ... )

onamer er navnet på det relative lag der skal placeres noget ovenpå, resten er de absolutte lag der skal placeres der.

mvh JakobA
Avatar billede danielbaek Nybegynder
28. september 2002 - 19:29 #8
Tak, det var det helt rigtige...
Du har virkelig fortjent pointne!!!

Tak for hjælpen ;

//Daniel - www.baek.tk
Avatar billede jakoba Nybegynder
28. september 2002 - 20:08 #9
Øhh.. tak for points,
men
    BACKGROUND: #ffffff; FILTER: Alpha(Opacity=80); moz-opacity: 50%
skal da være:
    BACKGROUND: transparent; FILTER: Alpha(Opacity=80); -moz-opacity:0.5;
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