Avatar billede Slettet bruger
13. november 2006 - 09:46 Der er 10 kommentarer og
1 løsning

Hvordan kan denne menu laves transparrent (halvt genemsigtigt)?

Hejsa.

Jeg har prøvet at gøre denne menu transparrent, og har testet med denne CSS-syntax:
background:transparent url(http://www.extend.dk/o.png);

men det er indtil nu ikke lykkes mig. :-(


Hvem kan greje den for mig???


Og selvfølgelig skal den stadig:
- Være transparrent i flg. browsere: IE, FF og Opera.
- Fungere fuldt ud i flg. browsere: IE, FF og Opera.
- Validere korrekt, både for HTML- og CSS-koden.




Her er min kilde-kode:
========================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
            "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>extend</title>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

<style type="text/css">
html,body {
height: 100%;
width: 100%;
margin: 0px;
padding: 0px;
background: #fff;
color:#000;
text-align:center;
font-family:verdana, arial, helvetica, sans-serif;
font-size:76%;
color:#000;}

#wrapper {
width:750px;
margin:10px auto 0 auto;
text-align:left;
background:#fff;}

/* style the outer div to give it width */
.menu {
width:750px;
font-size:0.85em;
padding-bottom:150px;
}
/* remove all the bullets, borders and padding from the default list styling */
.menu ul {
padding:0;
margin:0;
list-style-type:none;
}
.menu ul ul {
width:150px;
}
/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
.menu li {
float:left;
width:150px;
position:relative;
}
/* style the links for the top level */
.menu a, .menu a:visited {
display:block;
font-size:11px;
text-decoration:none;
color:#fff;
width:139px;
height:30px;
border:1px solid #fff;
border-width:1px 1px 0 0;
background:#758279;
padding-left:10px;
line-height:29px;
}
/* a hack so that IE5.5 faulty box model is corrected */
* html .menu a, * html .menu a:visited {
width:150px;
w\idth:139px;
}

/* style the second level background */
.menu ul ul a.drop, .menu ul ul a.drop:visited {
background:#949e7c;
}
/* style the second level hover */
.menu ul ul a.drop:hover{
background:#c9ba65;
}
.menu ul ul :hover > a.drop {
background:#c9ba65;
}
/* style the third level background */
.menu ul ul ul a, .menu ul ul ul a:visited {
background:#e2dfa8;
}
/* style the third level hover */
.menu ul ul ul a:hover {
background:#b2ab9b;
}
.menu ul ul ul :hover > a {
background:#b2ab9b;
}

/* hide the sub levels and give them a positon absolute so that they take up no room */
.menu ul ul {
visibility:hidden;
position:absolute;
height:0;
top:31px;
left:0;
width:150px;
}
/* another hack for IE5.5 */
* html .menu ul ul {
top:30px;
t\op:31px;
}

/* position the third level flyout menu */
.menu ul ul ul{
left:150px;
top:0;
width:150px;
}
/* position the third level flyout menu for a left flyout */
.menu ul ul ul.left {
left:-150px;
}

/* style the table so that it takes no part in the layout - required for IE to work */
.menu table {position:absolute; top:0; left:0;}

/* style the second level links */
.menu ul ul a, .menu ul ul a:visited {
background:#d4d8bd;
color:#000;
height:auto;
line-height:1em;
padding:5px 10px;
width:129px

/* yet another hack for IE5.5 */
}
* html .menu ul ul a{
width:150px;
w\idth:129px;
}

/* style the top level hover */
.menu a:hover, .menu ul ul a:hover{
color:#fff;
background:#949e7c;
}
.menu :hover > a, .menu ul ul :hover > a {
color:#fff;
background:#949e7c;
}

/* make the second level visible when hover on first level list OR link */
.menu ul li:hover ul,
.menu ul a:hover ul{
visibility:visible;
}
/* keep the third level hidden when you hover on first level list OR link */
.menu ul :hover ul ul{
visibility:hidden;
}
/* keep the fourth level hidden when you hover on second level list OR link */
.menu ul :hover ul :hover ul ul{
visibility:hidden;
}
/* make the third level visible when you hover over second level list OR link */
.menu ul :hover ul :hover ul{
visibility:visible;
}
/* make the fourth level visible when you hover over third level list OR link */
.menu ul :hover ul :hover ul :hover ul {
visibility:visible;
}
</style>

</head>
<body>

<div id="wrapper">
<div id="info">
<div class="menu">

<ul>
<li><a href="#nogo">001<!--[if IE 7]><!--></a><!--<![endif]-->
<!--[if lte IE 6]><table><tr><td><![endif]-->
    <ul>
    <li><a href="#nogo" title="001-A">001-A</a></li>
    <li><a href="#nogo" title="001-B">001-B</a></li>

    <li><a class="drop" href="#nogo" title="001-C">001-C ><!--[if IE 7]><!--></a><!--<![endif]-->
    <!--[if lte IE 6]><table><tr><td><![endif]-->
        <ul>
            <li><a href="#nogo" title="001-C1">001-C1</a></li>
            <li><a href="#nogo" title="001-C1">001-C2</a></li>

            <li><a href="#nogo">001-C3 ><!--[if IE 7]><!--></a><!--<![endif]-->
            <!--[if lte IE 6]><table><tr><td><![endif]-->
                <ul>
                    <li><a href="#nogo">001-C3 - 1</a></li>
                    <li><a href="#nogo">001-C3 - 2</a></li>
                    <li><a href="#nogo">001-C3 - 3</a></li>
                    <li><a href="#nogo">001-C3 - 4</a></li>

                </ul>
            <!--[if lte IE 6]></td></tr></table></a><![endif]-->
            </li>
        </ul>
    <!--[if lte IE 6]></td></tr></table></a><![endif]-->
    </li>
    </ul>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>


<li><a href="#nogo">002<!--[if IE 7]><!--></a><!--<![endif]-->
<!--[if lte IE 6]><table><tr><td><![endif]-->
    <ul>
    <li><a href="#nogo" title="001-A">002-A</a></li>
    <li><a href="#nogo" title="001-B">002-B</a></li>
    </ul>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>


<li><a href="#nogo">003<!--[if IE 7]><!--></a><!--<![endif]-->
<!--[if lte IE 6]><table><tr><td><![endif]-->
    <ul>
    <li><a href="#nogo" title="003-A">003-A</a></li>
    <li><a href="#nogo" title="003-B">003-B</a></li>
    </ul>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>


<li><a href="#nogo">004<!--[if IE 7]><!--></a><!--<![endif]-->
<!--[if lte IE 6]><table><tr><td><![endif]-->
    <ul>
    <li><a href="#nogo" title="004-A">004-A</a></li>
    <li><a href="#nogo" title="004-B">004-B</a></li>
    </ul>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>


<li><a href="#nogo">005<!--[if IE 7]><!--></a><!--<![endif]-->
<!--[if lte IE 6]><table><tr><td><![endif]-->
    <ul>
    <li><a href="#nogo" title="005-A">005-A</a></li>
    <li><a href="#nogo" title="005-B">005-B</a></li>
        </ul>
    <!--[if lte IE 6]></td></tr></table></a><![endif]-->
    </li>
    </ul>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>
</ul>
</ul>

</div>


</div> <!-- info -->
</div>
</body>
</html>

========================================
Avatar billede hermandsen Juniormester
13. november 2006 - 09:52 #1
opacity: 0.5;
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
Avatar billede Slettet bruger
13. november 2006 - 09:57 #2
hermandsen:
1: Hvor skal den syntax ind henne?
2: Virker den både i IE, FF og Opera?
3: Kan den valideres korrekt?
Avatar billede hermandsen Juniormester
13. november 2006 - 10:16 #3
1. Under .menu ul:
.menu li {
float:left;
width:150px;
position:relative;
opacity: 0.5;
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
}
2. Ja!
3. Nej, filter er noget Microsoft har fundet på, så hvis du vil have IE med, så vil CSS ikke validere...
Avatar billede hermandsen Juniormester
13. november 2006 - 10:56 #4
Hvis du vil bruge dit png-billede, så kan det gøres således:

.menu li {
background: url("http://www.extend.dk/o.png");
}

* html .menu li {
background: none;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.extend.dk/o.png', sizingMethod='scale');
}
Avatar billede bgo Nybegynder
13. november 2006 - 13:53 #5
filter:alpha(opacity=50);-moz-opacity:0.5;opacity:50;

filter-delen er til IE
-moz-delen er til NS/FF
opacity-delen er, så vidt jeg har forstået, den korrekte, som vist ikke understøttes af nogen endnu
Avatar billede Slettet bruger
13. november 2006 - 14:20 #6
hermandsen:

Hej igen.
Jeg har testet og leget lidt videre, og det går fremad. :-)
Men menuen stopper med at fungere i IE... hvorfor mon?

Se selv her: http://www.extend.dk/01.html
Avatar billede hermandsen Juniormester
13. november 2006 - 14:57 #7
Flyt den ned til
.menu a, .menu a:visited

Så virker det! :)
Avatar billede Slettet bruger
13. november 2006 - 15:08 #8
hermandsen:

Du skriver:
"Flyt den ned til .menu a, .menu a:visited"

Men øh... hvad er det jeg skal flytte?

Jeg har jo netop indsat helt i bunden:
* html .menu li {
background:#d6e4d0;
filter: alpha(opacity=70);
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
}

Som du stadig kan se her: http://www.extend.dk/01.html
Avatar billede Slettet bruger
13. november 2006 - 15:13 #9
PS:
Hvis der er noget jeg har misforstået/lavet forkert, må du MEGET gerne paste hele den fungerende kildekoden herind - så vi kan få det ordentligt på plads, uden at snakke forbi hinanden.
Avatar billede hermandsen Juniormester
13. november 2006 - 15:20 #10
.menu a, .menu a:visited {
opacity: 0.5;
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
display:block;
font-size:11px;
text-decoration:none;
color:#fff;
width:139px;
height:30px;
border:1px solid #fff;
border-width:1px 1px 0 0;
background:#758279;
padding-left:10px;
line-height:29px;
}
Avatar billede Slettet bruger
13. november 2006 - 15:53 #11
Jepper! Så spiller det! Tak! :-)
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