/ Forside / Teknologi / Udvikling / HTML / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
HTML
#NavnPoint
molokyle 11184
Klaudi 5506
bentjuul 3377
severino 2040
smorch 1950
strarup 1525
natmaden 1396
scootergr.. 1320
e.c 1150
10  miritdk 1110
dobbelt op på margin i IE6
Fra : Ronni


Dato : 17-11-04 11:55

Jeg har et <div> i et andet<div>.

<div class="frame">
<div class="menu">
</div menu>
</div frame>

"menu" har en left-margin på 10px. Det virker også fint i
firefox, men i IE6 bliver den margin fordoblet til en afstand på
20px. Skriver jeg 40px i mit stylesheet, bliver afstanden til
80px.
Bruger jeg padding i stedet, er der intet problem.

Hvad er årsagen til dette, og hvordan får jeg det ens i begge
browsere.
Min Doctype er:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">



--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Martin Hintzmann And~ (17-11-2004)
Kommentar
Fra : Martin Hintzmann And~


Dato : 17-11-04 13:42

Ronni wrote:
> Jeg har et <div> i et andet<div>.
>
> <div class="frame">
> <div class="menu">
> </div menu>

Øh... </div menu>?... bare nøjes med </div>

> </div frame>
>

Samme her </div>
Nu ved jeg ikke om ovenstående bare er en skrive fejl, men ellers sørg
altid for at validere din HTML. F.eks. her: http://validator.w3.org/

> "menu" har en left-margin på 10px. Det virker også fint i
> firefox, men i IE6 bliver den margin fordoblet til en afstand på
> 20px. Skriver jeg 40px i mit stylesheet, bliver afstanden til
> 80px.

Er du sikker på at du ikke har noget mere CSS på den?
F.eks. float?
Der er ihvertfald en bug i IE, med float og margin. Den kan du læse om her:
http://www.positioniseverything.net/explorer/doubled-margin.html


PS. Husk altid at give et link til et online eksempel.

--
Martin Hintzmann Andersen
http://www.hintzmann.dk/

Ronni (17-11-2004)
Kommentar
Fra : Ronni


Dato : 17-11-04 15:20



> > Jeg har et <div> i et andet<div>.
> >
> > <div class="frame">
> > <div class="menu">
> > </div>
>
> Øh... </div>?... bare nøjes med </div>

Det er kun for selv at kunne holde styr på mine div's.


> Er du sikker på at du ikke har noget mere CSS på den?
> F.eks. float?
> Der er ihvertfald en bug i IE, med float og margin. Den kan du læse om her:
> http://www.positioniseverything.net/explorer/doubled-margin.html
Tusind tak, det hjalp med en display:inline; Genialt!

> PS. Husk altid at give et link til et online eksempel.
http://www.designi.dk/2004/

Mit problem nu er Firefox. Min "main div" vil ikke tilpasse sig indholdet.
Jeg ved ikke hvad jeg gør galt.
http://www.designi.dk/2004/

Mvh


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Knud Gert Ellentoft (17-11-2004)
Kommentar
Fra : Knud Gert Ellentoft


Dato : 17-11-04 15:58

Ronni skrev:

>Det er kun for selv at kunne holde styr på mine div's.

Find en anden måde at gøre det på, det er absolut ikke valid
kode.
--
Knud
Topposter du svar, så ryger du på min ignoreringsliste.
Svar under det du citerer og citer kun det du svarer på - tak.
http://usenet.dk/netikette/citatteknik.html

Allan Vebel (17-11-2004)
Kommentar
Fra : Allan Vebel


Dato : 17-11-04 21:49

Ronni <ronni@designi.dk> skrev:

> Det er kun for selv at kunne holde styr på mine div's.

Du kan lovligt gøre sådan i stedet:

<div class="frame">
<div class="menu">
</div> <!-- slut på menu-div -->
</div> <!-- slut på frame-div -->

--
Allan Vebel
Hjælp os til nye aktuelle artikler og faq-svar - skriv til
http://html-faq.dk/kontakt.asp



Steen (17-11-2004)
Kommentar
Fra : Steen


Dato : 17-11-04 15:14

Ronni wrote:

> "menu" har en left-margin på 10px. Det virker også fint i
> firefox, men i IE6 bliver den margin fordoblet til en afstand på
> 20px. Skriver jeg 40px i mit stylesheet, bliver afstanden til
> 80px.

Du har garanteret også float:left på din menu? Det er en klassisk IE6
rendering bug. Du får det også med margin-right og float:right. Men det er
kun det første element; efterfølgende elementer med margin og float får de
rigtige margener.

Løsningen er enten, hvis man kan, at bruge padding i stedet, eller at lægge
et andet element udenom, floate det, og så sætte margin på elementet indeni.

Mvh Steen



Ronni (17-11-2004)
Kommentar
Fra : Ronni


Dato : 17-11-04 17:35


> Løsningen er enten, hvis man kan, at bruge padding i stedet, eller at lægge
> et andet element udenom, floate det, og så sætte margin på elementet indeni.

Eller som martin svarede tidligere: indsætte "{display: inline;}" på det
første floatelement=
http://www.positioniseverything.net/explorer/doubled-margin.html

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408936
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste