0

次の点を考慮してください。

<td style="width: 500px;">
    <div style="width: 400px;">SomeContent</div>
</td>

何らかの理由で、div を含む列は、スタイルが示すように 500px に拡張されません。

スタイルで指定している幅を尊重するように td を取得する方法を知っていますか?

4

4 に答える 4

2

理論的には、min-width および max-width スタイルを使用できます。実際には、一部の一般的なブラウザーはこれらのスタイルを無視します。この場合、400 の幅を明示的に宣言したため、子の成長または親の縮小によって影響を受けない限り、常に 400 に等しい必要があります。「サーバー」を実行して、コンテンツのサイズに基づいて幅属性をプログラムで決定するか、オーバーフロー スタイルで遊ぶか、水平スクロールバーを使用してパネルに配置することができます。

于 2008-11-06T18:31:02.100 に答える
0

TD 内の DIV に固定幅を設定する理由はありません。デフォルトでは、DIV はブロック要素です。つまり、そこに含まれる要素の全幅を埋めます。

TD にパディングを設定するか、DIV にマージンを設定して、同じスタイルを実現します。

さらにマークアップや css を見ないと、TD が 500 ピクセルにならない理由がわかりません。要素に 2 つの異なる背景色を追加すると、TD が div よりも 100 ピクセル広くなることがわかります。

于 2009-04-25T17:05:04.303 に答える
0

テーブルに幅があり、テーブル内に他の tds がありますか? また、ドキュメントの種類はありますか?

ただし、そうは言っても、ここにあなたの解決策があります:

<td style="width: 500px">
  <div style="padding: 0 50px">SomeContent</div>
</td>

パディングを適切に設定します。


あなたの質問を読み直しましたが、これはあなたが探している答えではないかもしれません。もう少し詳しく教えていただけますか?

于 2008-11-06T18:36:01.093 に答える
0

これを試して:

<td style="width:500px;">
  <div style="width:100%;">SomeContent</div>
</td>

ただし、td を div の正確なサイズ、最大 500px にしたい場合は、次を試してください。

<td style="max-width:500px;">
  <div style="width:100%;">SomeContent</div>
</td>

IE6 は最大幅を認識せず、強制的に 500px にすることに注意してください。

于 2008-11-06T19:37:13.823 に答える