2016-06-21 9 views
-1

テーブルのデータを処理しています。私はテーブルのヘッダを修正し、jQueryを使用してカラムを左にしました。それはうまく動作しますが、私はテーブルをスクロールしているときに境界がちらついています。適用すると、背景色は白で、境界線は表示されません。テーブルをスクロールしている間、どのように境界のちらつきを止めることができますか?私を助けてください。前もって感謝します。ここで境界線を点滅させずにテーブルのヘッダーと左の列をフリーズする方法

JSfiddle https: //jsfiddle.net/j41acpmx/65/

+1

ちょうどJSフィドルにリンクする要件を回避するためのコードとして、あなたのURLを投稿しないでくださいは、問題のコードを持っている必要があります。代わりにあなたの質問を[編集]して、あなたの "** [MCVE] **"コード*を質問*に追加してください。ライブデモにリンクすることは非常に便利です。ありがとうございますが、あなたのコードはあなたの質問に含まれている必要があります。 –

答えて

0

問題で私のコードは、相対的な位置にあるとの国境がちらつくすることを残しています。この問題を解決する2つの方法。

最初の方法はCSSを使用していて、テーブルの最初の境界線を最初から削除し、背景を白くして見やすくします。

https://jsfiddle.net/pfysr0be/

第二の方法固定番目の要素を位置決めする際に境界線の幅を減算することです。

現在のボーダーは2pxなので、115行目のCSSのトッププロパティから2pxを引いたものです。これは2ピクセルアップします。

if(settings.head) 
      { 
       this.find("thead tr > *").css("top", parseInt(top)-2); 
       ... 
      } 
+0

こんにちは。私はすでに2つの方法を試みました。私はテーブルをスクロールしながらアウトラインも含めて表示する必要がありますテーブルの境界線が必要です。問題はヘッダーの相対位置です。あなたの返信のためにありがとう – balaraman

0

また、CSSをこれに変更することもできます。 フローティング時に2ピクセル欠けて解決するために、ボックスインセットシャドウを追加する。

#parent { 
      height: 300px; 
      width: 300px; 
     } 
.table{ 
     border-collapse: collapse; 

     } 
    td{ 
    border-top: 2px solid; 
    background: white; 
    padding: 5px; 
    } 
    th{ 
    background: white; 
    padding: 5px; 
    -webkit-box-shadow: inset 0px 2px 0px 0px rgba(0, 0, 0, 1); 
    -moz-box-shadow: inset 0px 2px 0px 0px rgba(0, 0, 0, 1); 
    box-shadow:   inset 0px 2px 0px 0px rgba(0, 0, 0, 1); 
    } 

Jsfiddleリンク:https://jsfiddle.net/af2quek5/

+0

スクロール中にあなたのtheadの上部と下部の両方の罫線が必要な場合は、タグを追加して罫線をスタイルすることを考えてください。 –

関連する問題