0

HTMLテーブルを使用するC#ASP.NETを使用しています。問題は、この特定のパネルで発生します。この特定のパネルでは、他のパネルでcolspanプロパティが正しく機能していても、テーブル内の列が何らかの理由で拡張されていません。

これが何が起こっているかを説明するためのスクリーンショットです。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

colspanを、列が展開されない値に設定している場合でも。また、このパネルには2つのテーブルがあり、2つあるのには理由があるので、間違いではありません。基本的には、左ボタンをパネルの左側に残し、次に右ボタン(「次へ」)をページのできるだけ右に配置します。

なぜこれが起こっているのか、またはこの問題に対するより良い解決策はありますか?

ちなみに、私はGoogle Chromeを使用して、これが質問に何らかの価値を追加するかどうかをテストしています。

4

4 に答える 4

3

2番目のテーブルに1行しかないのに、なぜColSpanを使用しているのかわかりません。期待することを達成するには、次のようにします。

2番目のテーブルにWidth="100%"を設定します

戻るボタンの最初の「td」に「align=left」を含めます

次のボタンの2番目の「td」に「align="right」を含めます

于 2013-01-08T09:21:24.253 に答える
1

colspan複数の行で機能します。あなたはそれを間違って期待しています

<table id="tblButtons" runat="server">
  <tr>
    <td colspan="3">
      column that covers three columns
    </td>
    <td align="right">
      right button
    </td>
  </tr>
  <tr>
    <td>
      column 1
    </td>
    <td>
      column 2
    </td>
    <td>
      column 3
    </td>
    <td>
      column 4
    </td>
  </tr>
</table>

列1、2、3は、次のtdでカバーされます。colspan="3"

于 2013-01-08T09:20:28.513 に答える
0

ページには100列がないため、値は比較的価値がありません。CSSを使用して、目的の幅を実現できます(使用する必要があります)。テーブル自体をページ全体に表示するには、テーブルにを追加する必要がありstyle="width:100%;"ます。そうすると、セルが拡張されて差が分割されます。

于 2013-01-08T09:21:09.147 に答える
0

colspanセルが占めるテーブルの列数のみを変更し、実際の幅は変更しません。style="width:..."幅を設定するには、を使用(またはCSSで設定)します。現在起こっていることは、テーブルが111の架空の部分に分割されていることです(左側には100の部分があり、右側には1つの部分があります)。

colspan正しく使用する例:

<table>
    <tr>
        <td colspan="2">
            Hello world
        </td>
    </tr>
    <tr>
        <td>
            Left
        </td>
        <td>
            Top
        </td>
    </tr>
</table>
于 2013-01-08T09:21:40.893 に答える