19. januar 2006 - 13:41Der er
20 kommentarer og 1 løsning
valign="center" med XHTML 1.0 Strict!
Hej.
Jeg har en side, som jeg er ved at kode efter XHTML 1.0 Strict! standarden. Jeg har en tabel, som skal centreres midt på siden. Da jeg tidligere har kodet efter HTML 4.01 standarden, har jeg brugt koden align="center". Den går ikke efter XHTML 1.0 Strict! standarden. Hvordan får jeg så centreret tabellen ?
Hvis du skriver ordentlig kode, bør 'text-align:center' _kun_ virke på tekst-noder og inline-elementer ... alt andet skal centreres med 'margin:0 auto'. At 'text-align:center' også virker på tabeller og block-elementer i IE er en fejl, som forhåbentlig bliver rettet i IE7.0. Ordentlig kode er den eneste 'helgardering', du behøver i IE6+ ... her virker 'margin:0 auto' fint på tabeller og block-elementer.
Hvad er så den korrekte måde at skrive den kode på? Er det som johan.o skriver?
Så vidt jeg kan se benytter han ikke en xhtml doctype, men en html 4.01. Er det doctypen der gør forskellen her?
Jeg har læst dine artikler omkring implementeringen af xhtml i browserne, og kan godt følge dine argumenter om at bruge html 4.01 indtil xhtml fungerer ordentligt.
Jeg er også klar over et text-align: center; ikke er korrekt, og nærmere er et hack for at omgåes det problem der tit er med at centrere tabeller mv. i IE.
Opsummering: Er det doctypen der gør hele forskellen i dette eksempel?
Som roenving skriver, er det af allerstørste vigtighed, at definitions-URL'en er til stede i DTD'en. En anden yderst vigtig detalje er, der ikke står noget somhelst inden DTD'en ... og altså heller ikke en XML-prolog :)
I IE7.0 vil man godt kunne have både en XML-prolog og CSS-understøttelse samtidig - dog stadig uden browseren kan parse XHTML som XML ... som jo er den eneste begavede begrundelse for at skrive XHTML ;o)
Synes godt om
Ny brugerNybegynder
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.