Jak wyśrodkować tabelkę

w dziale Opera
adas napisał(a):

Mam takie małe pytanko.
Jest jakiś sposób aby tabelkę wypośrodkować w stylach? (całą tablekę)

<div style="text-align: center">
Jakiś tekst
<table border="1">
<tr>
<td><a href="cos">
<img src="aa" alt="ss" border="0" width="120" height="86" />
</a></td>
<table>
</div>

W takim przykładzie nie działa w Operze , Moziilli a w IE jest tak jak powinno. (albo tak jak nie powinno być??)
Wiem, że można do <table> wstawić "align=center" ale w kursie Html-a http://web.reporter.pl/ jest:

align - nie zalecany, zastąp stylami: text-align, vertical-align.

No i chciałby zastapić stylami ale się nie da.

Ma ktoś jakiś pomysł.

quiris napisał(a):

http://bluerobot.com/web/css/center1.html
http://bluerobot.com/web/css/center2.html

borec napisał(a):

style chyba tu nie pomoga, uzyj znacznika <center>

quiris napisał(a):

Originally posted by borec
style chyba tu nie pomoga, uzyj znacznika


Pewny jesteś? Rzuć okiem na http://opera.blaut.biz...

Ultrazbig napisał(a):

Ale numer ... to ja od paru dni szukam rozwiązania tego problemu w oparciu o CSS .... i opuszczam moje ulubione Operowe Forum ... żeby znaleźć rozwiązanie ... a tu ... faint Cholerka ... no myślałem że tu nie moge zadać takiego pytania confused

No więc można skoczyć tutaj na Forum do wątku Bo właśnie o tym była mowa bigsmile

Ja zastosowałem sposób:
przesuwasz element o 50% a następnie cofasz o połowę szerokości tego elementu.
Jeżeli szerokość elementu to 500px to CSS ma następującą postać

position: absolute; left: 50%; margin-left: -250px; width: 500px; 

Działa idealnie pod IE 6.0/Opera 7.21/Mozilla 1.4/Mozilla Firebird 0.7

Pozdrawiam
Zbyszek

borec napisał(a):

Originally posted by quiris
Pewny jesteś? Rzuć okiem na http://opera.blaut.biz...



taa, no powiedzmy, ale to jest na innej zasadzie.

w zrodle strony:

...
a w css: #Content { width:900px; margin:0px auto; /* Right and left margin widths set to "auto" */ text-align:left; /* Counteract to IE5/Win Hack */ font-size:11px; }



tak topornie to jest. ale dlaczego nie <center> ?

Ultrazbig napisał(a):

borec napisał : tak topornie to jest. ale dlaczego nie

?


Bo to przeżytek ... gatunek skazany przez WC3 na wymarcie ...

Pozdrawiam
Zbyszek

quiris napisał(a):

Originally posted by borec
tak topornie to jest. ale dlaczego nie

?


Dlatego, że normalnie wystarczyłoby dać:
margin:0px auto;
ale oczywiście cudowne MSIE nie radzi sobie z tym i stąd dalsze hacki.

michalj napisał(a):

MSIE "odstawia" różne cuda, np. dopuszcza i prawidłowo wykonuje operacje na wartościach atrybutów CSS, np.

position: relative;
left: 50%-80px;

co zgodnie z gramatyką CSSów nie jest dopuszczalne.
BTW: powyższy kod pochodzi z jednej z prób rozwiązania problemu Ultrazbiga z centrowaniem...

Działa natomiast w MSIE ciekawe rozwiązanie:
position: relative;
left: auto;
right: auto;

co bardzo mi przypomina jak przeprowadzane jest centrowanie w (La)TeXu: przez umieszczenie z obu stron pudełka klejów o nieskończonej rozszerzalności i kurczliwości... wink

A znacznik <center> został uznany za przestarzały już w HTML 4.00; w XHTML 1.0 i 2.0 jest w gramatyce, ale w Legacy Module, który nie jest domyślnie ładowany - oficjalna specyfikacja nie dopuszcza tego znacznika. W Working Draft XHTML 2.0 w ogóle nie ma tego znacznika. Co do prób rozwiązania z zastąpieniem <center> przez równoważny w HTMLu <div align="center">, to znacznik <div> w XHTMLu nie ma parametru align.

borec napisał(a):

wlasnie, gdyby nie to *@#!%& IE zycie webmasterow byloby duuzo latwiejsze :/

a jak narazie <center> nie zostal wycofany z HTML wiec bede go uzywal p (ale tylko w ostatecznosci smile )

michmaj napisał(a):

Tak w3c sobie nagle wymyśliło że <center> jest be.
Następne wylecą <p>, <div>,
itd

mina86 napisał(a):

No bo <center> jest be.. brzytko wyglada i w ogole.. Jezeli <center> mialoby zostac to jeszcze nalezaloby dodac <left>, <right> i <justyfi>.. A po co, skoro mozna to zalatwic pojedynczym <div>em?
Inna sprawa jest, ze IMO W3C troche przesadza z niektorymi rzeczami..