Avatar billede googolplex Novice
06. december 2003 - 01:38 Der er 12 kommentarer og
1 løsning

Dobbelt margen på mine div

Har forsøgt mig med nogle divs og float, men efter at jeg har sat margen på, går det galt. Der er dobbelt margen i siderne, jeg fatter det ikke :(

http://www.ladefoged-roenne.dk/divtest.php

Hjælp!
Avatar billede roenving Novice
06. december 2003 - 01:45 #1
For det første dur text-align:center ikke overfor block-level elementer ifølge standarden, så ser du den i f.eks. Mozilla er din center-div ikke centreret ...

Har du forsøgt at sætte en

div{padding:0px;}

ind foran dine andre div-classes ?-)
Avatar billede googolplex Novice
06. december 2003 - 01:50 #2
Angående 1: Ja, det havde jeg faktisk tænkt over, skal jeg centrere med:

margin-left: 50%;
margin-right: 50%;

Angående 2: Skal jeg sætte padding: 0px; i alle mine divs ?
Avatar billede googolplex Novice
06. december 2003 - 01:57 #3
Ok, det var ikke sådan jeg skulle centrere :(

Jeg smed en padding i alle mine divs - ingen effekt...

Skal nok hoste op med nogle flere point hvis du kan greje den :)

Men sengetid for mig...zzzzzzzzz...zzz..z
Avatar billede roenving Novice
06. december 2003 - 01:59 #4
1. Du kan ikke sætte margin med 50%, da en %-sats tages fra størrelsen af det omgrænsende element, som er positioneret, ellers fra body !-)

Løsningen er nærmere:
margin-left: auto;
margin-right: auto;

-- som dog vist ikke er så gammel på IE ...

En anden type løsning kunne være:

position:relative;
left:50%;
margin-left:-360px;/*halvdelen af divens bredde, den kiggede jeg ikke efter*/

2. du kan bare sætte den linje ind, jeg skrev !o]

-- der kan nemlig glimrende være flere style-definitioner som virker på et element, så hvis du sætter en property for alle divs og den ikke skrives over andre steder, vil den stadig virke selvom den ikke nævnes der ...

Er dog bange for, at det ikke er det, men det skal da prøves ...
Avatar billede googolplex Novice
06. december 2003 - 10:21 #5
Desværre havde du ret :(

Har du nogen idé til hvad det ellers kan være, det er da en underlig fejl og det irriterer mig grænseløst!

Det kan da ikke være rigtigt at man skal bruge tabeller til den slags i vore dage :-o
Avatar billede roenving Novice
06. december 2003 - 15:18 #6
Ved at checke den nærmere ud i Mozilla fandt jeg ud af, at det er en IE-fejl !-)

Internet Explorer gør nemlig det, at den sætter border som en del af elementets bredde, men hvis man lige kigger lidt på css-box-modellen vil man hurtigt se at det principielt er en fejl, og den fejl laver Gecko-maskinen (som bl.a. Mozilla benytter !-) ikke ...

Så cross-browser-løsningen må skulle indeholde selvstændige elementer, som kun indeholder en kant, hvis man vil have border på !-|
Avatar billede googolplex Novice
06. december 2003 - 15:29 #7
Jeg var faktisk godt klar over at IE gjorde noget sådant (mener du har sagt det til mig før :P), men ikke at det kunne lave sådanne fejl.

Vil det sige at jeg skal bruge nogle flere divs, som så reelt kun indeholder en border ? Er lidt forvirret mht. en løsningsmodel, kan du give mig et eksempel på hvordan min kode skulle se ud ?
Avatar billede roenving Novice
06. december 2003 - 16:16 #8
Når du nu bruger margin har du vel en mulighed for _ikke_ at bruge border ...

-- Jeg opgav at lave en fornuftig løsning for min egen side og lever med en margin-fejl på ialt 1 pixel, men der var så altså kun een i forskel ...

Men ellers er et javascript til at ændre border ikke alt for voldsomt !-)
Avatar billede googolplex Novice
06. december 2003 - 17:04 #9
Det er da træls at de opfinder div/css i stedet for tabeller og så opfører det sig ikke efter hensigten!

Jeg prøver lige at strikke en løsning sammen, den bliver ikke så elegant, men jeg håber den virker :)

Jeg forstår ikke hvordan jeg kan vælge IKKE at bruge border, der skal jo en sort kant på ? Ja, undskyld hvis det lyder dumt, men jeg er ikke ekspert :(
Avatar billede googolplex Novice
06. december 2003 - 18:38 #10
Så lykkedes det mig, efter et skift til padding, i stedet for margin:

http://www.ladefoged-roenne.dk/divtest2.php
Avatar billede roenving Novice
07. december 2003 - 00:24 #11
På baggrund af 17:04:01 kom jeg også straks til at tænke på padding, og det ser jo faksiskt pænt ud !-)
Avatar billede googolplex Novice
07. december 2003 - 00:28 #12
Husk at lægge et svar :)
Avatar billede roenving Novice
07. december 2003 - 01:44 #13
Jamen så velbekomme '-)
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