Avatar billede jmc Nybegynder
01. november 2004 - 13:40 Der er 14 kommentarer og
1 løsning

filter: Alpha skal ikke nedarves

.translayer {
    filter: Alpha(Opacity=70, FinishOpacity=70, Style=70);
}

hvordan kan jeg undgå at billeder som ligger inde i dette DIV eller table element ikke modtager den ALPHA ?
Avatar billede notes2c Nybegynder
01. november 2004 - 13:55 #1
Du kunne gøre:

div .translayer, table .translayer {
    filter: Alpha(Opacity=100, FinishOpacity=100, Style=100);
}
Avatar billede jmc Nybegynder
01. november 2004 - 14:01 #2
du mener?

table.translayer {
    filter: Alpha(Opacity=100, FinishOpacity=100, Style=100);
}

er dette syntaksen?
og så kommer det på alle tables?
Avatar billede jmc Nybegynder
01. november 2004 - 14:19 #3
det virker ikke
Avatar billede notes2c Nybegynder
01. november 2004 - 15:37 #4
Nu ved jeg jo ikke hvorledes din kode ser men det her virker

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
<style type="text/css">
#navn {
  position: absolute;
  left: 50%;
  top: 20px;
  width: 200px;
  height: 100px;
  margin-left: -100px;
}
.translayer {
    filter: Alpha(Opacity=70, FinishOpacity=70, Style=70);
}
div .translayer, table .translayer {
    filter: Alpha(Opacity=100, FinishOpacity=100, Style=100);
}
</style>

</head>

<body>
<div id="navn">Test test<div id="navn">Test test</div></div>



</body>
</html>
Avatar billede notes2c Nybegynder
01. november 2004 - 15:37 #5
Ups forkerte kode

Denne kode virker
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
<style type="text/css">
.translayer {
    filter: Alpha(Opacity=70, FinishOpacity=70, Style=70);
}
div .translayer, table .translayer {
    filter: Alpha(Opacity=100, FinishOpacity=100, Style=100);
}
</style>
</head>

<body>

<img src="x.jpg" alt="" class="translayer">
<div><img src="x.jpg" alt="" class="translayer"></div>
<table><tr><td><img src="x.jpg" alt=""></td></tr></table>

</body>
</html>
Avatar billede jmc Nybegynder
01. november 2004 - 19:45 #6
men det virker ikke,
min tabel:
<table border="0" cellspacing="0" cellpadding="0" class="translayer">
Avatar billede notes2c Nybegynder
01. november 2004 - 20:10 #7
Der er jo ikke tabellen som skal have filtert det er jo billede. Men for at komme det lidt nærbere. Kunne du så ikke lige smide din kode ind så vi kan se hvad du laver.

Men eksemplet ovenfor (som gik lidt hurtigt) virker efter hensigten, nemlig at det første billede har et filter på 70 men det har de 2 efterfølgende ikke.

Du skal lige erstatte body kode men dette, der var endnu en likke typo.

<img src="x.jpg" alt="" class="translayer">
<div><img src="x.jpg" alt="" class="translayer"></div>
<table><tr><td><img src="x.jpg" alt="" class="translayer"></td></tr></table>
Avatar billede notes2c Nybegynder
01. november 2004 - 20:12 #8
Sorry jeg tror ikke min fingere sidder rigtit på idag.

Beklager typo'erne
Avatar billede olebole Juniormester
02. november 2004 - 00:29 #9
<ole>

Der rodes vist en del rundt i begreberne her  :)
Der er ikke tale om nedarvning, men når du lægger et Alpha-filter på et element, gøres elementet _med_ alt dets indhold mere eller mindre transparent. En løsning kunne være noget à la:

<div style="position:relative;">
    <div style="position:absolute;top:0px;left:0px;z-index:2;">
        <img src="myPic.jpg">
    </div>
   
    <div style="position:absolute;top:0px;left:0px;width:400px;height:300px;z-index:1;filter:Alpha(opacity=30);background-color:red">&nbsp;</div>
</div>

/mvh
</bole>
Avatar billede jmc Nybegynder
02. november 2004 - 19:42 #10
det ser mere og mere mærkeligt ud ;o)


mit style:
.translayer {
    filter: Alpha(Opacity=70, FinishOpacity=70, Style=70);
    position:absolute;
    top:0px;
    left:0px;
    width:400px;
    height:300px;
    z-index:1;
    filter:Alpha(opacity=30);
    background-color:gray;
}


mit html:
<div style="position:relative;">
    <div style="position:absolute;top:0px;left:0px;z-index:2;">
       
    <table border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td><img src="gfx/bo.gif" width="188" height="105"></td>
        <td width="10">&nbsp;</td>
        <td><div align="center"><img src="gfx/f.gif" width="56" height="56" border="0"></div></td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td><div align="right"></div></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
    </table>
    </div>
   
    <div class="translayer">&nbsp;</div>
</div>
Avatar billede notes2c Nybegynder
02. november 2004 - 20:57 #11
Synes ikke rigtig at jeg kan se hvad dit problem er. Hos mig har tabellen ikke modtaget alpha'en. Hvilken effekt er det du ønsker.
Avatar billede olebole Juniormester
02. november 2004 - 21:27 #12
Eksemplet gør præcist, hvad du beder om  :)
Avatar billede jmc Nybegynder
03. november 2004 - 20:13 #13
Jo det gør den så lad mig give points. :o)
Jeg har bare et nyt problem pga. at det nu er layers og ikke tables vil de enkelte blokke (som overover her) ikke ligge under hinanden. :o(
Avatar billede olebole Juniormester
03. november 2004 - 20:27 #14
Du kan også bruge tabeller ... det kommer anpå, hvordan det skal bruges og til hvad. Princippet er det samme  :)
Avatar billede jmc Nybegynder
03. november 2004 - 23:17 #15
tak, jeg fandt ud af det ;o)
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