2

asp.net でテーブルを作成しました:

<table border="1" align="right" class="detailstable StartOnNewPage">
         <tr>                 
                <td style="text-align:left; width:100px;">Miscellaneous</td> 
                <th style="text-align:right; width:100px" class="FadeOutOnEdit"><%: this.FormatMoney(MiscellaneousItemsTotal) %></th>                 
         </tr>
         <tr>                  
                <th style="text-align:right; width:100px;"><%: this.DisplayMiscellaneousPercentage%></th>    
                <td style="text-align:right; width:100px;"><%: this.MiscellaneousToDisplayWithTwoDecimalPlaces%></td> 
         </tr>
         <tr>   
                <th style="text-align:left; width:100px;">TOTAL</th> 
                <th style="text-align:right; width:100px;"><%: this.FormatMoney(TotalOfAll)%></th>                 
        </tr>
        </table>

        <br />
        <br />
        <br />

テーブルの整列が 'right' に設定されている<br />場合、 3 は取得されませんが、テーブルを align="center" に設定すると取得されます...これがなぜなのかについてのアイデアはありますか?

4

2 に答える 2

2

通常、HTML テーブルの前後には改行があります。align 属性を使用すると、他の HTML 要素をテーブルの周囲に配置できます。

したがって、右揃えを使用すると、ブレークは実際にはテーブルの左側にあります。

align 属性は廃止されたため、使用しないでください。

td および th 用にハードコードされたすべてのスタイルを含む、テーブルのスタイリングを css ファイルに入れます。

于 2013-05-08T11:20:20.257 に答える
0

AS @Joe R は非推奨だと言ったのでmargin-bottom:10px;、この目的で使用することをお勧めします。

于 2013-05-13T05:55:13.820 に答える