Avatar billede repox Seniormester
04. juni 2005 - 16:35 Der er 9 kommentarer og
1 løsning

En anelse skæv!

Det er problem jeg er stødt på før og jeg har egetlig aldrig fået det løst!

Primært bruger jeg et baggrundsbillede for at få lavet en menudel og en content del.

Mit problem er at i IE ser det ud som om at #top og #bottom er rykket en pixel eller to mod venstre i forhold til mit baggrundsbillede! Det giver jo lidt 'ubalance' i det hele.

Baggrundsbilledet har en width på 1000px.

Er der noget i CSS'en jeg ikke har forstået? Og hvordan løser jeg dette?

Til sidst ser CSS'en så'n her ud:

html {
    margin: 0px 0px 0px 0px;
}


body {
    margin: 0px auto 0px auto;
    background-color: #DDDDDD;
    background-image: url(bg.JPG);
    background-position: center;
    background-repeat: repeat-y;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
}

div.crop {
    height: 60px;
    background-color: #DDDDDD;
    clear: both;
}

#top {
    height: 80px;
    width: 1000px;
    margin: 0px auto 0px auto;
    background-color: #FFFFFF;
    border-bottom: 2px solid #000000;
}

#bottom {
    height: 20px;
    width: 1000px;
    margin: 5px auto 0px auto;
    background-color: #FFFFFF;
    border-top: 2px solid #000000;
    border-bottom: 2px solid #000000;
    clear: both;
}

#main {
    width: 1000px;
    height: 600px;
    margin: 5px auto 0px auto;
}

#menu {
    margin: 5px 0px 0px 5px;
    float: left;
    width: 130px;
   
}

#content {
    margin: 5px 0px 0px 5px;
    float: right;
    width: 850px;
    margin:
   
}

Og min htmlkode ser således ud:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>webshop system</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>

<div class="crop"></div>

<div id="top"> <div id="logo">LALALALALALALALALALALA </div></div>
<div id="main">


<div id="menu">
Test


</div>


<div id="content">
Hello! :)<br />Pizzz....<br />Pizzz....<br />Pizzz....<br />Pizzz....<br />Pizzz....<br />
</div>

</div>

<div id="bottom"></div>
<div class="crop"></div>
</body>
</html>
Avatar billede roenving Novice
04. juni 2005 - 16:54 #1
Prøv også at sætte padding og evt. border til 0, altså f.eks.

html {
    margin: 0;
    padding: 0;
    border: 0;
}


body {
    margin: 0 auto;
    padding: 0;
    border: 0;
    background: #DDDDDD url(bg.JPG) center top repeat-y;
    font-family: verdana, arial, helvetica, sans-serif;
    font-size: 10px;
}

-- såvidt jeg husker er det kun i sjældne tilfælde med fuldhøjde-divs, at border:0; har nogen betydning, men det kan aldrig skade !-)
Avatar billede repox Seniormester
04. juni 2005 - 16:58 #2
Det gav ikke den ønskede virkning! De to boxe er stadig lidt uden for mit ønskede område!
Avatar billede roenving Novice
04. juni 2005 - 17:01 #3
-- men du har jo så også centreret baggrunden, hvad med at sætte den til left ?-)
Avatar billede repox Seniormester
04. juni 2005 - 17:05 #4
Det er jo ikke meningen! Selve idéen er at det hele skal være centreret! Derfor margin:0px auto 0px auto;

Men når #top og #bottom får de atributter er det som den lige mangler den sidste pixel mod højre for at være centreret ligesm baggrundsbilledet!
Avatar billede roenving Novice
04. juni 2005 - 17:09 #5
Hvad så med at kaste alt indholdet ind i en div, som er defineret til at være 1000px ?-)
Avatar billede repox Seniormester
04. juni 2005 - 17:18 #6
det hjalp heller ikke!
prøv at kigge på http://err0r.dk/test.JPG

Hvis du kigger på den grå menuboks og så på den hvide topbar og underbar så kan de se hvad jeg mener med at de er en smule skæve....
Avatar billede repox Seniormester
04. juni 2005 - 17:39 #7
bedre sammenligning på http://err0r.dk/ieff.png
Avatar billede repox Seniormester
04. juni 2005 - 17:47 #8
fandt en anden måde at bygge CSS'en op på...
lukker
Avatar billede olebole Juniormester
05. juni 2005 - 02:35 #9
<ole>

Nu hjælper billeder jo intet somhelst, når man skal finde fejl ... og fejlen kan sagtens ligge udenfor den kode, du har skrevet her.
F.eks. har du ikke skrevet noget om det aller vigtigste: Hvad står der _før_ dit <HTML>-tag? Det er ofte langt vigtigere end det, der står imellem <HTML> og </HTML>  ;o)

/mvh
</bole>
Avatar billede olebole Juniormester
05. juni 2005 - 02:38 #10
Forklaring: Har du ikke en DTD stående før dit <HTML>-element ... eller indehodler din DTD ikke en definitions-URL, som f.eks:
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
- kan IE ikke tolke CSS ... og du kan derfor godt droppe alt om at bruge CSS på din side. Virker det alligevel, er det helt klart en fejl  :)
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