On 11/20/2010 03:52 PM, Marc AGATE wrote:
Vincent,
I apologize. I didn't mean to be unrespectfull, it's not my style (since
we're talking about styles :) ).
But...it usually takes longer to hit a db, write some sqls and get the
expected result than to write align="center", or any style property, but
that's not the point.
The css I use is colibri.css through a style.css include statement.
Strange thing is that despite I am writing this in my script:
(% style="background-color:red;align:center" %)
The html code produced at the end is :
<table style="background-color: red;">
Where the align attribute is simply removed. Also, some<tbody> tags are
added.
style="" does not result in attributes, but in CSS style. There is no
"align" property in CSS (see the full CSS 2.1 reference on
http://www.w3.org/TR/CSS21/indexlist.html#index-a ). Thus the align
property is dropped.
There used to be an "align" HTML attribute (deprecated even in HTML 4.0,
http://www.w3.org/TR/html4/struct/tables.html#adef-align-TABLE ) but
it's no longer available in XHTML.
What I meant by locked is the following: why simple
html like this:
"<table align="center"><tr><td>test
centering</td></tr></table>"
Cannot be rendered according to W3C standard?
I haven't been through the details of xwiki rendering but it looks like
xwiki css defines styles for at html element level (i.e for all table, all
h1, etc.. for instance .table { text-align: left}) So basically, a custom
table (any table) falls under the rules of theses xwiki css.
If you had defined a .xwikitable set of attributes instead, then the style
would only apply to a table using class="xwikitable" and a custom table
would follow whatever style was defined by the web developper.
In theory this should work:
(% align="center" style="background: red;" %)
|1|2|3
|a|b|c
This does generate <table align="center" style="background:
red;">...,
but it still isn't centered, because colibri.css overrides the style
with a "margin: 0" rule for all elements.
align="center" has the only effect that it provides a different initial
value for the margin properties, in this case left->auto, right->auto.
Overriding that initial value means that the align attribute doesn't
matter anymore.
Still, that portion of CSS at the start of colibri.css is well intended,
and even though I don't like it at all and I also find that it does more
harm than it helps, it is strongly supported by lots of people that are
doing Web Design as a living. This is the origin of the "Reset CSS", as
it's called:
http://meyerweb.com/eric/tools/css/reset/
Now, leaving the problems in colibri.css aside, it's also partly your
fault since you only tried to stick "align=center" somewhere in there
and where frustrated when that didn't work. The better solution is
"margin: auto", since align is not valid CSS, and is deprecated HTML
(non-valid XHTML).
Peace?
Anyway, I just tried that margin trick I found on a
forum and that you just
gave me. It works fine.
Again, I didn't mean to show any lack of respect. I was just a bit
frustrated. That happens. But you could concede me that xwiki documentation
is not well structured and organized, both in its content and presentation.
I know it's a challenge, a daunting task, but at some point it's necessary.
Thanks
Marc
-----Message d'origine-----
De : users-bounces(a)xwiki.org [mailto:users-bounces@xwiki.org] De la part de
Vincent Massol
Envoyé : samedi 20 novembre 2010 15:26
À : XWiki Users
Objet : Re: [xwiki-users] Table Alignement
On Nov 20, 2010, at 3:08 PM, Vincent Massol wrote:
Hi Marc,
On Nov 20, 2010, at 1:59 PM, Marc AGATE wrote:
> Hi !
>
>
>
> I've been struggling for hours trying to get a Html table centered
> on a wiki page. I tried all the suggested syntax I found in the very
messy
Xwiki
documentation
What is messy? What do you suggest to make it less "messy"? Can you help?
> (i.e, using style="etc.", then using class="myclass")
> and I also tried to get rid of all table references in the colibri.css
file,
but
STILL, my table is stuck on the left. It's just driving me nuts to be
able to hit a database in a record time and to spend hours to get the
resulting table centered!
Not sure why you think using a database is more complex than using CSS....
;)
For me it's much harder to use HTML/CSS than
hitting a DB!
Any clue? Why is all the rendering locked this
way? What's the point ?
What do you propose to unlock it (whatever you mean by this)?
Regarding the table centering use firebug if you're on FF to find the
correct
CSS.
Just because I'm good (despite your not very respectful email), here's the
result of my 2 minutes investigation with google and firebug (and people who
know me know I don't know crap about HTML/CSS ;)):
(% style="margin-left: auto; margin-right: auto;" %)
|=column1|=column2
|cell1|cell2
For the record I've found this info on
http://theodorakis.net/tablecentertest.html
Hope it helps,
-Vincent
>
> Thanks
> -Vincent
>
>> By the way, I am running XWiki Enterprise 2.5.1.32531
>>
>>
>>
>> Thanks
>>
>>
>>
>> Marc
--
Sergiu Dumitriu
http://purl.org/net/sergiu/