2011-07-05 6 views
1

私は、固定ヘッダーを効果的に持ち、ヘッダー行が静的なままスクロールできるようにするテーブルを持っています。さらに、ヘッダー行がレンダリングされた後に残っている包含​​要素の残りの高さを、表の本体セクションで使用するようにします。私はいくつかやった固定ヘッダーテーブル、サイズ変更可能なDIVの100%の高さを占めるスクロール可能なボディ

<table> 
    <thead> 
     <tr> 
      <th>Heading 1</th> 
      <th>Heading 2</th> 
      <th>Heading 3</th> 
      <th>Heading 4</th> 
      <th>Heading 5</th> 
     </tr> 
    </thead> 
</table> 
<div style="overflow:scroll"> 
    <table> 
     <tbody> 
      <tr><td /><td /><td /><td /><td /></tr> 
      <tr><td /><td /><td /><td /><td /></tr> 
     </tbody> 
    </table> 
</div> 

は、これまでのところ、私は2つのテーブルを持って、最初はTHEAD、TRと複数回目が含まれている、第二には、複数のTD、そうなどとのそれぞれは、複数のTRとのtbodyが含まれています問題は、ヘッダを含むテーブルとテーブルの両方で絶対位置を設定することであるDIVに次のようにスタイルを設定すると、その含有元素

position:absolute; 
height:auto; 
top:0; 
bottom:0; 

の高さまで拡張させることを研究が判明ボディーを含んでいると、0、0でレンダリングするように設定されます。含有元素に含まれる。私はCSSトッププロパティのピクセル値を指定することができますが、これはより厳格になります。

私はこのすべてを達成するのに役立つかもしれないと考えていない、いくつかの重要なCSSの位置付け値または組み合わせがありますか?

+1

http://www.imaputz.com/cssStuff/bigFourVersion.htmlを見ましたか? テーブルを2つのテーブルに分割する必要はありません... – kei

答えて

0

CSSのトッププロパティのピクセル値を指定することはできますが、これにより剛性が増します。

はい、このですが、それはいいですか?

これは本当に唯一の解決策です。

+0

正直言って、私のCSSスキルは間違いなくパダワン状態ですから、誰かがそれよりも良い方法を知っていることを本当に望んでいます。 –

+0

しかし、ウィンドウが大きくなったり小さくなったりすると、ヘッダーのサイズが大きくなりますか?あなたの質問から、私はそれに対する答えは「いいえ」と思うだろう。 "いいえ"の場合、pxのような絶対的な測定を使うのは何が問題なのですか?私は、この値を一度しか指定せず、他のコンテナに残りのスペースを埋めるようにする何らかの代替レイアウトメカニズムを持たせる方が良いだろうとあなたに同意します - しかし、しようとしているときは存在しませんこの種のもの。このオプションには他にもいくつかのバリエーションがありますが、それらの値をpxで2回指定する必要があります – Steve

+0

そうです。ウィンドウのサイズを変更したときにヘッダーを大きくしたり小さくしたりしたくないのですが、サイズ、ギャップが表示され始めます。私は醜さで生きることができると思います。ご協力いただきありがとうございます。 –

関連する問題