Avatar billede kreativmedie Nybegynder
16. juni 2004 - 11:26 Der er 11 kommentarer og
1 løsning

Centrering af tabeller i Opera via CSS

Som bekendt bruges "text-align : center;" til at centrere indhold på en hjemmeside med i CSS. Dette fungerer også fint i IE, men i Opera centreres tabeller ikke (alt andet indhold centreres, det er kun tabeller den ignorerer).

Er der en CSS-kommando jeg ikke kender til som centrerer tabeller i Opera?

Det SKAL være via CSS, altså ikke <center></center> i HTML'en.
Avatar billede skovenborg Nybegynder
16. juni 2004 - 11:35 #1
<table style="width:600px;margin:0px auto;">
Avatar billede Slettet bruger
16. juni 2004 - 11:36 #2
Bare put dine tabeller ned i en div.  :-)
Avatar billede kreativmedie Nybegynder
16. juni 2004 - 14:02 #3
skovenborg: Det virker. Men hvorfor? Jeg kan se at det er "auto" i margin, der laver centreringen, men synes umiddelbart ikke det virker logisk at det skulle være en automargin, der styrer det.
Smid som svar, så du kan få point.


extend: Det løser ikke problemet i Opera, da jeg i div'en i CSS'en stadig bruger "text-align : center;" som Opera ignorerer på tabeller.
Avatar billede skovenborg Nybegynder
16. juni 2004 - 14:52 #4
ja, den er lidt tricky men kig her:
http://www.w3.org/TR/CSS21/visudet.html#blockwidth

Her står der nemlig at hvis margin-left og margin-right er auto så bliver de lige store hvilket altså resulterer i, at de bliver centrerede.
Avatar billede kreativmedie Nybegynder
16. juni 2004 - 14:56 #5
Tak :)
Avatar billede skovenborg Nybegynder
16. juni 2004 - 14:57 #6
og tak for points :-)
Avatar billede Slettet bruger
16. juni 2004 - 16:45 #7
kreativmedie:
Jeps, jeg havde godt læst detaljen med at Opera ignorerer "text-align: center", både mht. selve tabellen og indholdet af tabellen. ;-)
Jeg bruger bare selv den detalje, at putte det hele ned i en div, så kan jeg nemlig styre det hele dernede.  :-)

skovenborg:
Klart en kortere kode. :-)  Men: Alle andre browsere (brusere?) end Opera lytter efter denne kode også?
Avatar billede skovenborg Nybegynder
16. juni 2004 - 16:55 #8
ja, det gør de faktisk - hvis man kigger i Mozilla burde den heller ikke reagere på text-align:center. margin:0px auto burde alle browsere derimod forstå, eller kan man jo også for en sikkerheds skyld tilføje text-align:center også ;-)

En lille "sjov" ting er at man faktisk kan skrive text-align:-moz-center; som også centrerer block-elementer i Mozilla (hvilken text-align:center ikke gør). Bare en lille ubrugelig oplysning ;-)
Avatar billede Slettet bruger
16. juni 2004 - 22:52 #9
Vedr. "text-align:-moz-center;"
Næe, den er bestemt ikke ubrugelig. Det en fin lille detajle, du dér fik oplyst, Skovenborg.  :-)

Så måske man skulle skrive:
  text-align: center;
  text-align: moz-center;
i sin kode, for netop at gøre den cross-browser-kompatibel???
Avatar billede skovenborg Nybegynder
16. juni 2004 - 22:53 #10
tjoo, hvis den går så går den - har ikke lige prøvet det af ;-)
Avatar billede Slettet bruger
16. juni 2004 - 22:54 #11
Jeg selv udvikler "kun" i IE 6.1 og Opera 7.5, og bruger stort set ikke Mozilla eller Netscape.  :-)
Avatar billede Slettet bruger
16. juni 2004 - 22:56 #12
Umiddelbart tror jeg kun at det er ved valideringen af CSS-syntax, at der er nogen som skulle brokke sig over dit lille fif.  :-)
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