Ja, men f.eks. <center></center> er noget gammelt HTML3. Der skal benyttes CSS (se kategorien). Jeg mente helt bestemt det var <div style="text-align: center">, men det virker ikke. Ellers havde jeg ikke oprettet spørgsmålet :o)
Det er meget simpelt. Men det, jeg har lavet, er åbenbart ikke korrekt.
Jeg dog godt få text-align:center til at fungere i IE 6.0 (med Transitional DOCTYPE), så jeg er lidt nysgerrig for at høre om der er andre styles på det div du ikke kan få det til at fungere i...? Kan du vise lidt mere kode og/eller CSS-indstillinger for det pågældende div og dets kontekst (for hvis den kontainer div'et ligger i, ikke er bredere end div'et selv, så vil en centrering ikke blive synlig).
Prøv evt. for testens skyld at sætte en border på dit div...
Det kommer jo lidt an på, hvad det er der skal centreres. Måske nedenstående kan hjælpe:
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> <style type="text/css"> div#container { text-align:center; /* centrerer tekst inde i div'en - og IE centrerer fejlagtigt også indre elementer, således at man opnår en center-element effekt */ margin:0 auto; /* centrerer selve div'en... */ width:600px; /* ...men ingen synlig effekt uden en angivet bredde */ border:1px solid #f00; /* ...når nu IE ikke forstår outline... */ } p { margin:0; } p#first { border:1px solid #0f0; /* Bemærk: bredde == 100% */ } p#second { width:300px; /* hvis den var 100% ville dens indhold også blive centreret af containerens text-align:center */ border:1px solid #00f; /* margin:0 auto; */ /* 'indkommenter' ovenstående linje, for også at centrere div'en i - på dette punkt - W3C-kompatible browsere */ } </style> </head> <body> <div id="container"> <p id="first">foo</p> <p id="second">bar</p> </div> </body> </html>
Jeg må forresten hellere lige præcisere, at text-align:center ikke blot centrerer tekst, men alle inline-elementer -- og de indre p-elementers inline-elementer arver så denne property.
Softspot > Du mangler at angive en bredde på div'et:
<div style="margin:0 auto; width:800px;"></div>
Ovenstående vil centrere div'et præcist i midten af siden (I forhold til div'ets bredde), når blot indholdet af div'en ikke overskrider 800px i bredden (Bredden kan selvfølgelig ændres efter behov). Men uden bredden, ved browseren ikke hvor den skal sætte margenerne på elementet.
I mit eksempel bør kommentaren "hvis den var 100% ville dens indhold også blive centreret af containerens text-align:center" egentlig også slettes, inline-elementerne bliver jo netop centrerede hvad enten bredden er angivet eller ej.
Jeg har sideløbende haft meget bøvl med nestede tables, specielt i MSIE og Opera kan det gå galt. Når hhv. margin og padding (og hvad der nu er forsøgt brugt) er på plads i den ene, så går det galt i den anden. Typisk forrykker det sig 1 - 3 pixels. Og så er det kontinuiteten forsvinder :o/
softspot, apo, smid lige et svar. Jeg har ikke fundet en konkret løsning på det, som jeg også vil have løst, men jeg opretter et nyt spørgsmål. Tak for hjælpen, alle Jeres input var brugbare. Og fortsat god Jul :o)
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.