Avatar billede hsm Nybegynder
22. april 2004 - 15:48 Der er 20 kommentarer og
1 løsning

Centrering af block element

Hej eksperter.

Hvordan centrerer man et block element i XHTML 1.1/CSS 2? Jeg synes altid folk "snyder" når de skal lave denne manøvre, og anvender en table i stedet. Men det er jo ikke meningen.
Avatar billede nute Nybegynder
22. april 2004 - 15:54 #1
<div style="border:1px solid black;width:500px;height:50px;text-align:center"><div style="border:1px solid black;width:200px;">Jeg er centreret</div>
Avatar billede roenving Novice
22. april 2004 - 15:57 #2
<div style="border:1px solid black;width:500px;height:50px;text-align:center"><div style="border:1px solid black;width:200px;">Jeg er centreret i IE</div></div>

<div style="border:1px solid black;width:500px;height:50px;text-align:center"><div style="border:1px solid black;width:200px;margin:0px auto;">Jeg er centreret i css2-browsere</div></div>
Avatar billede pelkjaer Nybegynder
22. april 2004 - 15:57 #3
oder:

<div style="padding-top:75px;" align="center">
  <div style="width:200px;background-color:#eee;padding-left:30px;margin:0px auto">Jeg er centreret</div>
</div>
Avatar billede pelkjaer Nybegynder
22. april 2004 - 15:58 #4
*padding-left bør nok fjernes i dette eks* :o)
Avatar billede hsm Nybegynder
22. april 2004 - 16:00 #5
Det virker jo kun på grund af en bug i IE ... text-align virker ellers kun på inline elementer?
Avatar billede roenving Novice
22. april 2004 - 16:01 #6
Ja !-)

Derfor pelkjaers og mit forslag ...
Avatar billede olebole Juniormester
22. april 2004 - 16:02 #7
<ole>

pelkjaer >> align="center" er nok heller ikke så fedt i forbindelse med XHTML 1.1  :)

hsm >> Hvorfor overhovedet bruge XHTML 1.1? Det er slet ikke implementeret i de mange browsere

/mvh
</bole>
Avatar billede pelkjaer Nybegynder
22. april 2004 - 16:02 #8
margin 0px auto -hvis det skal skæres ud :)
Avatar billede pelkjaer Nybegynder
22. april 2004 - 16:04 #9
ole>>hehe right. Så giv den yderste div en margin også =oD
Avatar billede hsm Nybegynder
22. april 2004 - 16:09 #10
Ok - man skal sgu svare hurtigt her :o) Min kommentar dækkede kun det første svar.

De som har {margin .... } løsningen må smidde et svar.

Mht. XHTML 1.1 virker det da fint .. eller skal vi sige lige så godt som HTML 4.01 og XHTML 1.0 - og besværet er nogenlunde det samme på lang sigt.
Avatar billede roenving Novice
22. april 2004 - 16:11 #11
Velbekomme '-)
Avatar billede olebole Juniormester
22. april 2004 - 16:12 #12
Hvad mener du med 'virker fint'? Hvis du mener: "Der sker ingen katastrofer", så har du ret - men versionen er slet ikke implementeret i ret mange browsere  :)
Avatar billede roenving Novice
22. april 2004 - 16:13 #13
-- og så længe IE ikke understøtter margin:auto; er der god grund til at gøre begge dele, da den jo (fejlagtigt !-) også centrerer block-elementer med text-align:center;
Avatar billede olebole Juniormester
22. april 2004 - 16:24 #14
roenving >> min kommentar gik på, hvorvidt der er fordele ved at bruge XHTML1.1 fremfor XHTML 1.0 ... og det er der ikke i den verden, vi lever i  :)
Avatar billede roenving Novice
22. april 2004 - 16:26 #15
-- og min kommentar var jo skrevet uden kendskab til din ...
Avatar billede hsm Nybegynder
22. april 2004 - 16:30 #16
Uanset hvad man gør må man slås med elendige browser implementeringer. Jeg mener derfor man bør følge de stadarder der lægges for dagen fra W3C. Den eneste måde browser producenterne begynder at tage tingene alvorligt, er ved at folk begynder at bruge de "rigtige" standarder.

Desuden opfører de nyere versioner sig ret pænt, men IE er klassens dumme dreng. At 98% eller mere så anvender den gør den jo ikke til et bedre produkt.
Avatar billede hsm Nybegynder
22. april 2004 - 16:31 #17
Smid nu nogle svar ....
Avatar billede olebole Juniormester
22. april 2004 - 23:07 #18
Det er selvfølgelig ganske beundringsværdigt, kært og idealistisk, at folk, der ikke skal leve af det, kæmper imod virkeligheden og udelukkende skriver til W3C-rekommendationerne for at presse browser-fabrikanterne. Jeg tvivler dog på, det efterlader det helt store indtryk eller bidrager synderlig med den ønskede effekt.

Én ting er helt sikkert: Folk, der lever af at kode til WWW, kan ikke tillade sig den 'luksus'. Vi dør af sult, hvis vi tørrer problemerne af i brugerne.
Vores fornemste opgave er at sørge for, at alle de problemer, der ligger i manglende eller dårlige implementeringer af teknologier aldrig kommer til at genere brugerne. Det gør det absolut ikke lettere at kode, men det er jo bl.a. dét, der gør det sjovt.

Man bør aldrig blive programmør/koder, fordi det er let ... man bør vælge det, fordi det er svært  ;o)
Avatar billede hsm Nybegynder
23. april 2004 - 17:13 #19
Jeg tror det er på tide at lukke før det her ende helt ude på overdrevet :o)

Jeg vil nu stadig holde på at W3C recommendations er vejen frem. Og nej - jeg lever ikke af at lave web sites, men derfor en min pointe ikke mindre relevant af den grund. Og det kommer også meget an på hvilken type sider du laver, hvilke user agents de skal vises på etc. etc.
Avatar billede roenving Novice
23. april 2004 - 17:38 #20
-- og jeg takker for point ;~}
Avatar billede olebole Juniormester
23. april 2004 - 17:39 #21
Jamen, laver man sider til WWW, skal de da kunne vises i alle gængse browsere under alle gængse OS'er. Det kan aldrig blive tilfældet, hvis man blindt skriver til W3C's rekommendationer.
Derfor understreges det også gang på gang i W3C's arbejdspapirer (de, der senere bliver til rekommendationer), at der bør kodes til virkeligheden - og hvad der er implementeret på et givent tidspunkt.
Skulle man skrive til de nuværende standarder - og i overensstemmelse med, hvor W3C viser vejen fremad - skulle vi alle kode i XML, XHTML1.1-strict og CSS2(3). Problemet er bare, at så er koden ikke kompatibel med nogen gængs browser på markedet. Det er langt fra kun IE, der ikke opfører sig, som den burde  :)
/mvh
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