Avatar billede Six Nybegynder
25. november 2003 - 13:36 Der er 10 kommentarer og
1 løsning

Css og alignment.

Hej.

Jeg har dette css:

body{
    background-color : #DADBDA;
    height: 100%;
    width: 100%;
    margin-top: 0px;
}
html{
    height: 100%;
    width: 100%;
    margin-top: 0px;
}

.centeraligninie{
    width: 100%;
    margin: 0px;
    text-align: center;
}
.container{
    width; 970px;
    text-align: left;
}
.top{
    width: 970px;
    margin: auto;
    margin-top: 0px;
}

.imgtop{
    margin-top: 0px;
}

og dette XHTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
   
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <title>Fjappe.dk</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <style type="text/css">@import url('styles.css');</style>.
</head>

<body>

<div class="centeraligninie">
    <div class="container">
        <div class="top">
            <div class="imgtop"><img src="img/top01.gif" height="16" width="970" alt="" /></div>
            <div class="imgtop"><img src="img/top02.gif" height="101" width="970" alt="" /></div>
            <div class="imgtop"><img src="img/top03.gif" height="20" width="970" alt="" /></div>
        </div>
    </div>
</div>



</body>
</html>

Hvorfor er det lige at der imellem mine tre billeder er et mellemrum i mozilla.. men ikke i IE ?

Jeg vil da mene at det er det jeg har afhjulpet i mit css. Tilsyneladende ikke. Nogle bud?
Avatar billede Slettet bruger
25. november 2003 - 14:25 #1
Det er fordi de forskellige browsere har forskellige opfatelser af hvad margin er. Og tilmed i forskellige versioner... *suk*
Så løsningen er, at definere en margin på 0.
Det gør du på denne måde via CSS:    
margin: 0px 0px 0px 0px; (som include)

Nogle mener, at margin (og padding) bør defineres direkte i elementet, men prøv dig selv frem.  :-)

Se her hvad margin og padding er:
http://www.html.dk/tutorials/css/lektion9.asp
Avatar billede Six Nybegynder
25. november 2003 - 17:19 #2
Yes, men jeg har jo tildelt margin på 0px på de elementer hvor jeg mener den er nødvendig ?
Avatar billede Slettet bruger
25. november 2003 - 21:39 #3
Nej, du har kun tildelt margin til venstre (er jeg næsten sikker på).

Hør her:
Istedet for at bruge margin: 0px; (som betyder 0px til til venstre)
så brug margin: 0px 0px 0px 0px;
hvilket betyder at margin bliver 0px i både højre, venstre, top og bund.  :-)
Og samme metode for padding.

Så prøv dette.  :-)
Avatar billede roenving Novice
25. november 2003 - 21:44 #4
>>extend

margin: 0px; alene betyder alle 4 sider,
margin: 1px 2px; betyder top og bund 1px, venstre og højre 2px,
margin: 3px 4px 5px; betyder top 3px, venstre og højre 4px og bund 5px;
margin: 6px 7px 8px 9px; betyder top 6px, højre 7px, bund 8px og venstre 9px !-)
Avatar billede Slettet bruger
25. november 2003 - 21:50 #5
Nååååe, ok. Så havde jeg bare misforstået den lille detalje.

Lækker forklaring du kommer med, den ryger lige lugt i min CSS-reference!  :-)

Ok, ja, så ved jeg ikke hvad der kan være galt med fjappe´s problem.  :-(
Men det kan du måske hjælpe med?
Avatar billede Slettet bruger
25. november 2003 - 21:52 #6
Jeg går ud fra, at det er samme mønster/princip for padding?
Avatar billede roenving Novice
25. november 2003 - 22:00 #7
Ja, alle de properties, som kan have 1 til 4 værdier bruger det princip !-)

-- Så det gælder også de enkelte border-properties f.eks.
Avatar billede Slettet bruger
25. november 2003 - 22:09 #8
Ok, godt at høre. Det er dejligt med systemer, så er der nemlig noget fast at gå ud fra.  :-)
Ja, du ER altså en kode-super-duper-mand, roenving! Ingen tvivl om det.  :-))

Lige én detalje mere, vedr. margin og padding (og måske border også):
Jeg har hørt nogle hævde, at de skal defineres inde i selve elementet de skal bruges i, eller i <tr> <td> en tabel. Men det kan da ikke passe, vel? Det er da noget man definerer externt i et style-sheet, ikke sandt?
Avatar billede roenving Novice
25. november 2003 - 22:16 #9
Hvis du vil kunne aflæse dem til brug for javascript-operationer vil det oftest være nødvendigt at definere dem direkte på elementet, men det vil man jo sjældent have behov for lige med de properties ...

-- der vil det jo ofte være meget anderledes med f.eks. display, visibility eller f.eks. (background-)color !-)
Avatar billede Slettet bruger
25. november 2003 - 22:51 #10
Jeps, jeg kan godt se hvad du mener. Det virker logisk nok. :-)
Avatar billede Six Nybegynder
26. november 2003 - 00:51 #11
Jeg har stadig problemer.

http://xhtml.fjappe.dk Skulle mene css'en er iorden. Jeg kan snart ikke finde flere ting at pege på. Er jo også stadig ny i faget Css layout. Håber stadig i kan hjælpe.
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