Avatar billede mattiw Nybegynder
25. juli 2008 - 13:51 Der er 4 kommentarer og
1 løsning

CSS - underlig opførsel i Firefox 3

Har et problem med følgende html-skabelon.. I FF vises den venstre menu midt på siden, i IE vises den korrekt i venstre side.. Er der nogle der kan se hvad jeg kan gøre for at afhjælpe problemet?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style>
/*#PAGE STRUCTURE#*/

html, body {
  margin:0;
  padding:0;
  height:100%;
  font-family: "Lucida Grande",Verdana,Arial,Sans-serif;
  font-size: 12px;
}

body {
  background: #2f322c url("/gfx/bg.png") repeat-x;
}

#container {
  min-height:100%;
  position:relative;
}



#main {
  width: 960px;
  margin: 10px auto auto auto;
  background-color: White;
}

#header {
  padding:10px;
  background-color: White;
}

#mainmenu {
  height: 30px;
  background: url("/gfx/mainmenubg.png") repeat-x;
}

#left {
float:left;
    width: 200px;
    margin: 0;
padding: 0px 0px 0px 0px;
height: 100%;
}



#right {
    float: right;
    width: 200px;
    height: 100%;
    margin:0;
padding:10px 0 0 0;
}

#middle {
    width: 540px; /* 560 - 2*padding */
    margin: 0;
padding: 10px;
    margin-left: 200px;
    vertical-align:top; /*IE FIX*/

}

#cleaner {
    clear:both;
    visibility:hidden;
}

#footer {
    clear:both;
    /*padding-top: 10px;*/
    color: Silver;
    font-size: 10px;
background-color: #2f322c;
}


/*# MAINMENU #*/

#mainmenu ul {
list-style: none;
margin:0; padding:0;
height: 30px;
}

#mainmenu ul li {
float:left;
padding: 0 10px 0 10px;
line-height: 30px;
}

#mainmenu ul li a {
color: white;
font-family: arial;
font-size: 16px;
font-weight: bold;
text-decoration: none;
}

#mainmenu ul li a:hover
{
text-decoration: underline;
}

#mainmenu ul li a:visited
{
color: white;
}

/*
LEFTMENU
*/

div#leftmenu
{
    padding: 20px;
}

div#leftmenu ul
{
    list-style: none;
    margin: 0; padding: 0;
    border-bottom: 1px solid #DDDDDD; 
}

div#leftmenu ul li
{
  border-top: 1px solid #DDDDDD;
}

div#leftmenu ul li a
{
    display: block;
    height: 20px;
    padding: 5px 0 4px 10px;
    text-decoration: none;
    color: #333333;
}

div#leftmenu ul li a:link
{


}

div#leftmenu ul li a:visited
{

}

div#leftmenu ul li a:hover
{
  background-color: #f3f3f3;
}

div#leftmenu ul li a:active
{
 
}

div#leftmenu ul li ul
{
    border-bottom: 0; 
}

div#leftmenu ul li ul li
{
  border-top: 0;
}

div#leftmenu ul li ul li a
{

    padding-left: 30px;
}


div#breadcrumb {
font-size: 10px;
color: gray;
border-bottom: 1px solid #8fc73e;
}

div#breadcrumb a {
text-decoration: none;
}

div#breadcrumb a:visited {
color: gray;
}

div#breadcrumb .CMSBreadCrumbsCurrentItem {
font-weight: bold;
}
</style>


<title>Kontakt</title>
</head>

<body>
<form method="post" action="/Kontakt.aspx" id="form1">

<div id="container">
    <div id="main">
        <div id="header"></div>
        <div id="mainmenu">
            <ul id="menuElem">
                <li><a href="/Forside.aspx" >Forside</a></li>
                <li><a href="/Aktiviteter.aspx" >Aktiviteter</a></li>
                <li class="highlighted"><a href="/Kontakt.aspx" >Kontakt</a></li>
            </ul>

        </div>
        <div id="left">
            <div id="leftmenu">
                <ul id="menuElem">
                    <li><a href="/Kontakt/Bank.aspx" >Bank</a></li>
                </ul>

            </div>
        </div>
        <div id="right">
            <div style="text-align: center;">Højre side</div>
        </div>
        <div id="middle">
            <div id="breadcrumb"><a href="/Kontakt.aspx" title="Kontakt" class="CMSBreadCrumbsCurrentItem">Kontakt</a></div>
            <h1></h1>
        </div>
        <div id="cleaner">&nbsp;</div>
        <div id="footer">Sidefod....</div>
    </div>
</div>

</form>
</body>
</html>
Avatar billede ssv Nybegynder
25. juli 2008 - 15:09 #1
Tilføjet float: left på #mainmenu ul li a

Kode:
#mainmenu ul li a {
color: white;
font-family: arial;
font-size: 16px;
font-weight: bold;
text-decoration: none;
float: left;

- Det gør tricket her. :-)
Avatar billede w13 Novice
25. juli 2008 - 18:22 #2
Ja. Ellers må du lige smide et link til siden.
Avatar billede mattiw Nybegynder
25. juli 2008 - 19:36 #3
super snedigt, det virker jo :)

men kan i fortælle/forklare mig hvorfor <div id="left"... er påvirket af elementer placeret i <div id="mainmenu"... ? kan nemlig ikk se logikken i det..
Avatar billede w13 Novice
25. juli 2008 - 20:00 #4
Hvis mainmenu f.eks. fylder for meget, vil div'en blive skubbet ned. Ved ikke, om det var det, som var tilfældet her..
Avatar billede olebole Juniormester
26. juli 2008 - 15:47 #5
<ole>

- men der er vist problemer med CSS understøttelsen i FF3. Jeg stødte i hvertfald forleden på et problem i en tråd, som kraftig peger i den retning  :o|

/mvh
</bole>
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