1

それが理にかなっていれば、テーブルをテーブルの中に入れて、全体の高さの 100% に広げようとしています。

<table width="800" border="2">
<tr>
    <td width="66%">
        box 1
    </td>
    <td width="10" rowspan="2" />
    <td rowspan="2" height="100%" valign="top">
        <table width="100%" height="100%" bgcolor="yellow">
            <tr>
                <td>
                    box 2
                </td>
            </tr>
        </table>
    </td>
</tr>
<tr>
    <td>
        box 3 <br />
        box 3 <br />
        box 3 <br />
        box 3 <br />
        box 3 <br />
        box 3 <br />
        box 3 <br />
        box 3 <br />
        box 3 <br />
        box 3 <br />
        box 3 <br />
        box 3 <br />
        box 3 <br />
        box 3 <br />
        box 3 <br />
        box 3 <br />
        box 3 <br />
        box 3 <br />
    </td>
</tr>
 </table>

基本的に、その「黄色」のテーブルが親テーブルの上から下に移動するようにします。「ボックス 1」と「ボックス 3」の高さは、それらの内容に基づいて動的であるため、固定の高さに設定することはできません。

これは可能ですか?


double d1 = -2 * a * b;

右辺はすべて整数型なので、右辺は整数型として計算されます。a署名されbていないため、結果の特定のタイプが決まります。それはどう-2ですか?に変換されますunsigned int。負の整数は、2 の補数演算を使用して符号なし整数に変換されます。これ-2は非常に大きな正の符号なし整数になります。

double d2 = -2 * (double) a * (double) b;

右側は整数と浮動小数点数が混在しているため、右側は浮動小数点型として計算されます。それはどう-2ですか?double に変換されます。これで、変換は簡単です: -2a に変換すると、 にdoubleなり-2.0ます。

4

2 に答える 2

0

この作業を行うための手法は次のようになりますが、TD要素に対するposition:relativeの効果は定義されていないようです。

CSS:

td#parent {
  position: relative;
}

table#inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

したがって、解決策は、Javascriptを使用して内部テーブルの高さと幅を動的に変更するか、テーブルから離れてdivとCSSを使用することです。

于 2012-10-06T19:18:06.730 に答える
0

これを切り替えます:

<td rowspan="2" height="100%" valign="top">
        <table width="100%" height="100%" bgcolor="yellow">

これに:

<td rowspan="2" height="100%" valign="top" bgcolor="yellow">
        <table width="100%" height="100%">

TABLE の代わりに TD 親に背景色を配置すると、領域全体が黄色で表示されます。

編集:

残念ながら、% ベースの高さは、ピクセルの高さを持つ親要素のように参照する必要があります。親の高さが % である場合、親はピクセルの高さ (または階層を再帰的な % ) を参照する必要があります。

基本的に、どこかのピクセル単位の高さで必要なことしか達成できない場合があります。

于 2012-10-06T18:50:51.017 に答える