表組のセルの中は、右寄せ、左寄せ、センタリング等が出来ますが、表組全体では、デフォルトではセンタリングされてしまいます。そこで、表組全体を右寄せ、左寄せ、更には幅指定する機能を要望します。幅の異なる複数の表組を並べたときに、左端がそろっていないと見栄えが悪いので、是非左寄せをしたいと思っております。ただし、ページ毎のレイアウトによっては、幅を揃えたい場合やセンタリングがいい場合もあり、個々の表組で指定できることが望まれます。(質問箱/204から)
W3C準拠モードでは、<table>の左寄せ・右寄せ・センタリングは<table>要素に対するCSSのmarginプロパティで行なう必要があります。W3C非準拠のIE5.5では、<table>の左寄せ・右寄せ・センタリングは<table>の親ブロック要素に対するCSSのtext-alignで行なう必要があります。 -- reimy 2003-07-17 (木) 01:18:14
<div class="ie5" style="text-align:left"> <table class="style_table" style="text-align:center;margin-left:0px;margin-right:auto"> .... </table> </div>
<div class"ie5" style="text-align:right"> <table class="style_table" style="text-align:center;margin-left:auto;margin-right:0px"> .... </table> </div>
<div class="ie5" style="text-align:center"> <table class="style_table" style="margin-left:auto;margin-right:auto"> .... </table> </div>
ただし、左寄せ・右寄せの場合、左端・右端にぴったりくっついてしまうのはレイアウト上、好ましくない場合もあるので0pxではなくリストの$_ul_left_marginのように左右それぞれのマージンのデフォルト値を設定できるようにすべき。