Avatar billede udvikler Nybegynder
23. oktober 2005 - 20:19 Der er 16 kommentarer og
1 løsning

Problemer med gennemsigtighed af tabel

Hejsa, jeg vil gerne lave en tabel som gør min baggrund på siden lysere, men den skal kun være lysere der hvor tabellen er. Jeg har prøvet at gøre det på følgene måde:

<hmtl>
<head>
<style type="text/css">
<!--
.trans { filter: Alpha(Opacity=50,) }
-->
</style>
</head>
<body background="bhaa.bmp">
<center>
<br><br><br>
<table width="600" height="500" class="trans" border="1">
<tr>
<td></td>
</tr>
</table>
</center>
</body>
</html>

Håber det ikke var for kompliceret :)
Avatar billede udvikler Nybegynder
23. oktober 2005 - 20:20 #1
Hovsa, glemte at skrive hvad problemet var :)

- Det virker ikke på den måde at der ikke sker noget. Altså, der kommer en border og det er det. Baggrunden bliver slet ikke lysere eller mørkere.
Avatar billede olebole Juniormester
23. oktober 2005 - 20:35 #2
<ole>

Tabellen skal 'have layout' - hvilket betyder, den f.eks. skal have sat en bredde, højde eller positioneres, for at filtret kan virke:
  http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/properties/filter.asp

/mvh
</bole>
Avatar billede udvikler Nybegynder
23. oktober 2005 - 20:39 #3
Hmm, jamen, har da sat en height og width på ? - det er da en højde og bredde, men det virkede jo ikk'

Linket fik jeg ikke meget ud af. Det ser ud som om de har brugt javascript :S
Avatar billede nizo Nybegynder
23. oktober 2005 - 20:39 #4
for en øjetering, filter virker ikke i Mozilla Firefox.
Avatar billede nizo Nybegynder
23. oktober 2005 - 20:42 #5
prøv:
.trans { filter: Alpha(Opacity=50,); width:100%; }
Avatar billede udvikler Nybegynder
23. oktober 2005 - 20:44 #6
Det virkede heller ikke (IE 6.0), og hvis ikke det virker i firefox, hvad kan man så bruge ?
Avatar billede nizo Nybegynder
23. oktober 2005 - 20:45 #7
Det burde virke i IE.
Har du prøvet med en width:100% ?
Avatar billede udvikler Nybegynder
23. oktober 2005 - 20:47 #8
Ja, det virkede jo som sagt ikke
Avatar billede nizo Nybegynder
23. oktober 2005 - 20:51 #9
Prøv:

<table width="600" height="500" class="trans" border="1" style="filter: Alpha(Opacity=50); width:100%; height:100%;">

Ved godt det ikke er den store forandring..
Avatar billede electricnet Nybegynder
23. oktober 2005 - 21:10 #10
Filteret er skrevet forkert.

Det skal skrives således:

filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);

(ja, microsoft's kode er genial)

Husk at du stadig skal give fast højde og bredde v.h.a. CSS før det kan virke.

net.
Avatar billede udvikler Nybegynder
23. oktober 2005 - 21:14 #11
Tak, det virkede electricnet ;)
Avatar billede electricnet Nybegynder
23. oktober 2005 - 21:16 #12
Så lidt, er glad for det virkede! :D

net.
Avatar billede electricnet Nybegynder
23. oktober 2005 - 21:20 #13
Som sagt virker filter tingen kun i IE, men for bedre browsere som firefox kan du bruge et lille png billede som er halvgennemsigtigt i den farve og den % gennemsigtighed du ønsker således:

[element] { background-image: url(http://link/til/billede.png); }

* html [element] { background-image: none; }

Hvor du selvfølgelig udskifter [element] med hvilket element du vil give halvgennemsigtighed.

net.
Avatar billede electricnet Nybegynder
23. oktober 2005 - 21:21 #14
Og forresten! så skal det jo også have gennemsigtig baggrundsfarve før det virker, tillad mig lige at ændre en smule i koden:

[element] { background: transparent url(http://link/til/billede.png); }

* html [element] { background-color: #[farve]; background-image: none; }

net.
Avatar billede olebole Juniormester
23. oktober 2005 - 22:46 #15
<ole>

Hvad i alverden er det for en IE6, dette ikke virker i (bortset fra under MacOS):

<table width="600" height="500" class="trans" border="1" style="filter: Alpha(Opacity=50); width:100%; height:100%;">
<tr>
    <td>jkljlkjlkj</td>
</tr>
</table>

Desuden kan man vel ligeså godt bruge opacity i FF (og de fleste andre):

<table width="600" height="500" class="trans" border="1" style="filter: Alpha(Opacity=50); -moz-opacity:0.5; opacity:0.5; width:100%; height:100%;">
<tr>
    <td>jkljlkjlkj</td>
</tr>
</table>

Så bruger du alpha-filtret til IE, '-moz-opacity' til ældre Mozilla'er og 'opacity' til de browsere, der overholder CSS-standarden  :)

/mvh
</bole>
Avatar billede olebole Juniormester
23. oktober 2005 - 22:48 #16
- så slipper du desuden at skulle skrive forskellig CSS til forskellige browsere  ;o)
Avatar billede electricnet Nybegynder
24. oktober 2005 - 20:22 #17
Ja, jeg testede i IE6, og filter: Alpha(Opacity=50); virkede ikke der. Det jeg foreslog stod også på MSDN.

Jeg må indrømme jeg ikke vidste der var de smarte CSS-properties der, jeg kendte dog godt -moz tingene. (Er der forresten en liste af dem et sted?)

net.
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