1

HTMLフォームのテーブルがあります。光学的な理由から高さが固定されています。表の行数は、使用可能なフォーム フィールドの数によって異なります。

問題: 行がほとんどない場合、すべての行が垂直方向に引き伸ばされ、入力要素間のスペースが増えます。

データ行に(偽の)固定高さを与えることでこれを回避できました。私はそれを与えることができる固定の高さ(相対的なフォントサイズ、アクセシビリティ)がなく、将来の問題を恐れているため、そのアプローチは好きではありません-たとえば、IE9がセルの高さを文字通り取ることにしたとします。

私に何ができる?私は最後の(空の)行を持っていますが、自動的にすべての「利用可能な」スペースを占有するようにそこに何を入れればよいかわかりません。

4

4 に答える 4

1

高さのないテーブルを、テーブルを模倣する固定高さの div に配置します (border? bgcolor?)。

ちなみに、tbody { display: inline; }空の行の代わりに実行するだけで、すべての実際のブラウザーで機能します。いいえ、MSIE にはありません。このtbody要素には、MSIE で多くの欠点があります。またoverflow: scroll;、ヘッダーが固定されたスクロール可能なテーブルを持つことができると便利な機能もありません。

于 2010-02-03T23:18:50.210 に答える
0

ええ、テーブルベースのウェブサイトは時代を超えていますが、データを表示するにはテーブルが必要です。実際、これはテーブルセル自体では実行できないというペッカに同意する必要がありますが、私たちが作成できるものがあります。

tdセル内のデータを必要な高さにdivスタイル設定し、そのプロパティをに設定してみてください。divoverflowhidden

于 2011-02-24T21:52:05.787 に答える
0

最後の空の行のセルの高さを 100% に設定できませんでしたか?これにより、最後の行が残りの固定スペースを占有する可能性があります。

于 2009-11-01T00:20:26.247 に答える
0

これは仕方ないと思います。

于 2010-02-03T22:54:25.857 に答える