Avatar billede oergaard Nybegynder
14. juli 2008 - 22:14 Der er 18 kommentarer og
3 løsninger

CSS problemer i IE6

Jeg har en side, hvor jeg bygger min menu op som følgende:
<div id="men_container">
  <ul id="men_list">
    <li><a href="..." class="navigation">Punkt 1</a></li>
    <li><a href="..." class="navigation">Punkt 1</a></li>
  </ul>
</div>

I min stylesheet har jeg følgende:
#navcontainer ul{
  list-style-type: none;
  margin:0 0 0 110px;
  padding:0;}

#navcontainer li{
  background:transparent url(/tab_right.gif)  no-repeat right top;
  display:block;
  float:left;
  margin-right:15px;}

#navcontainer li a{
  background:transparent url(/tab_left.gif) no-repeat left top;
  float:left;
  padding: 15px 20px 13px 20px;
  margin-left:-5px;}

#navcontainer #active{
  background:transparent url(/tab_right_active.gif) no-repeat right top;}

#navcontainer #active a{
  background:transparent url(/tab_left_active.gif) no-repeat left top;}

I FF og IE7 virker det perfekt, men i IE6 vises left billederne ikke, er der nogen der kan give en forklaring på dette, samt en hjælpende hånd til at løse problemet. :-)

På forhånd tak.
Avatar billede w13 Novice
15. juli 2008 - 09:52 #1
Du skal nok også sætte display:block; på #navcontainer li a
Avatar billede ssv Nybegynder
15. juli 2008 - 15:27 #2
Lad os se det i aktion - kan du skaffe et link?
Avatar billede oergaard Nybegynder
16. juli 2008 - 09:33 #3
Avatar billede oergaard Nybegynder
16. juli 2008 - 09:33 #4
Jeg har forsøgt mig med display:block; men uden held...
Avatar billede w13 Novice
16. juli 2008 - 09:56 #5
Vises left-billedet, hvis du fjerner margin-left:-5px; fra #navcontainer li a?
Avatar billede oergaard Nybegynder
16. juli 2008 - 14:01 #6
Avatar billede oergaard Nybegynder
16. juli 2008 - 14:16 #7
Det har jeg prøvet, men det giver et andet problem.

http://thorup-oergaard.dk/menuDemo2 kan i se problemet med at fjerne margin-left.
Avatar billede zips Juniormester
16. juli 2008 - 15:04 #8
Hej oergaard

Hvis jeg gør som w13 skriver 16/07-2008 09:56:35 så se det da sådan her ud hos mig i IE6, IE7, FF2 og FF3
http://prebendahl.dk/test-sider/exp/oergaard/
Avatar billede oergaard Nybegynder
16. juli 2008 - 17:01 #9
Hej Zips, det er fordi du bruger tab billederne fra menuDemo1, hvor nav_tab_left.gif og nav_tab_active_left.gif ikke er gennemsigtige i øverste venstre hjørne. :-)

I den virkelige menu skal øverste venstre hjørne være gennemsigtigt, idet menuen skal virker med såvel en fast baggrundsfarve, som et baggrundsbillede.
Avatar billede zips Juniormester
16. juli 2008 - 17:35 #10
Ups. det kan jeg godt se nu ;-)

Var det så ikke muligt at lave venste øverste hjørne transparant i nav_tab_right.gif og nav_tab_active_right.gif da det jo er dette billede som stikker igennem.

Din menu tab kan jo max være 275 px bred, så et par px mindre er vel ok ;-)
Avatar billede zips Juniormester
16. juli 2008 - 19:19 #11
Bare glem det jeg skrev, for det kan aldrig komme til at virke, for nav_tab_left.gif fylder 9px i bredden mens nav_tab_right.gif er 275px i bredden, men nav_tab_right.gif viser måske kun ca 100px mens resten ligger ind under nav_tab_left.gif, derfor vil det ikke virke.

Håber en kan løse det for dig, da det vil gavne andre som vil lave menu tap på denne måde.
Avatar billede oergaard Nybegynder
17. juli 2008 - 19:59 #12
Så har jeg løst problemet, dog måtte jeg ændre lidt på opbygningen, men resultatet er 100% som ønsket i de tre browser. Se evt. http://thorup-oergaard.dk/menuDemo3
Avatar billede oergaard Nybegynder
17. juli 2008 - 20:04 #13
*** KODE ***
<div id="navcontainer">
  <div id="navlist">
    <div class="left_tab_active"></div><a href="#" class="center_tab_active">Menu 1</a><div class="right_tab_active"></div>
    <div class="left_tab"></div><a href="#" class="center_tab">Menu 2</a><div class="right_tab"></div>
    <div class="left_tab"></div><a href="#" class="center_tab">Menu 3</a><div class="right_tab"></div>
    <div class="left_tab"></div><a href="#" class="center_tab">Menu 4</a><div class="right_tab"></div>
  </div>
</div>

*** STYLE ***
#navcontainer {padding: 10px;}

.left_tab, .left_tab_active, .right_tab, .right_tab_active
{
width: 9px;
height: 32px;
float: left;
}
           
.left_tab{background: transparent url(nav_tab_left.gif) no-repeat left top;}
           
.left_tab_active{background: transparent url(nav_tab_active_left.gif) no-repeat left top;}
           
.center_tab
{
height: 32px;
background: transparent url(nav_tab_right.gif) no-repeat left top;
float: left;
padding: 5px 10px 0px 10px;
}
           
.center_tab_active
{
height: 32px;
background: transparent url(nav_tab_active_right.gif) no-repeat left top;
float: left;
padding: 5px 10px 0px 10px;
}
           
.right_tab
{
background: transparent url(nav_tab_right.gif) no-repeat right top;
margin-right: 5px;
}
       
.right_tab_active
{
background: transparent url(nav_tab_active_right.gif) no-repeat right top;
margin-right: 5px;
}
Avatar billede oergaard Nybegynder
17. juli 2008 - 20:06 #14
Zips og W13 smider i ikke et svar hver så deler vi pointene lige over, som tak for deltagelsen.
Avatar billede zips Juniormester
17. juli 2008 - 20:30 #15
Hej oergaard

Ja jeg kan godt se du nu har delt din tap op i flere dele så right.gif ikke kommer ind under left.gif, for som det var kunne man ikke holde right.gif de 9px fra left som var nødvendig.

Skønt du ikke gav op og fik det resultat du ønskede ;-)
Avatar billede w13 Novice
17. juli 2008 - 20:55 #16
:)
Avatar billede oergaard Nybegynder
17. juli 2008 - 22:33 #17
Tak for deltagelsen. :-)
Avatar billede zips Juniormester
17. juli 2008 - 22:44 #18
Tak for point :-)
Avatar billede oergaard Nybegynder
18. juli 2008 - 11:33 #19
Jeg har forenklet koden lidt, se resultatet på den nye kode på:
http://thorup-oergaard.dk/menuDemo4/
Avatar billede w13 Novice
18. juli 2008 - 11:34 #20
Tak for point!
Avatar billede oergaard Nybegynder
18. juli 2008 - 11:35 #21
*** HTML ***
<div id="navcontainer">
  <div class="left_tab_active"></div><div class="right_tab_active"><a href="#">Menu 1</a></div>
  <div class="left_tab"></div><div class="right_tab"><a href="#">Menu 2</a></div>
  <div class="left_tab"></div><div class="right_tab"><a href="#">Menu 3</a></div>
  <div class="left_tab"></div><div class="right_tab"><a href="#">Menu 4</a></div>
</div>

*** STYLE ***
/* Navigation */
#navcontainer{padding: 10px;}

.left_tab, .left_tab_active, .right_tab, .right_tab_active
{
height: 32px;
float: left;
}
           
.left_tab, .left_tab_active {width: 9px;}
       
.right_tab, .right_tab_active
{
margin-right: 5px;
padding: 5px 15px 0px 5px;
}
   
.left_tab {background: transparent url(nav_tab_left.gif) no-repeat left top;}   
.left_tab_active {background: transparent url(nav_tab_active_left.gif) no-repeat left top;}           
.right_tab {background: transparent url(nav_tab_right.gif) no-repeat right top;}
.right_tab_active {background: transparent url(nav_tab_active_right.gif) no-repeat right top;}
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