2012-04-14 9 views
0

IEで完全に動作するページがありました。
は、その後、私はすべてがWebkitのとFirefoxのブラウザで結構ですdatatables.netプラグインは、IE内のテーブルの後ろにメニューを隠す

$('#articlestable-container table').dataTable({ 
    "bPaginate": true, 
    "bLengthChange": false, 
    "bFilter": true, 
    "bSort": false, 
    "bInfo": false, 
    "bAutoWidth": false 
}); 

このコードでDOMReadyにこのコードを使用して、それに素晴らしいjQueryプラグインDatatablesを追加しました。イメージを参照してください。

Rendering in Firefox

しかし、IEで、テーブルは、理想的には、このようなテーブルの上に来るべきメニューが非表示になります。

Rendering in IE

あなたが見ることができるように、サブメニューがテーブルの後ろにレンダリングされます。

私はz-indexはここの犯人ではないと思います。とにかくサブメニューはz-index: 9999;です。
何が間違っている可能性がありますか?これを解決するための指針は非常に役に立ちます。

+0

サブメニューの位置はどうですか。 – Exor

+0

Z-indexの問題ですか?私はあなたの作業コードを持っていない/他の賢者はあなたのためにそれを解決しているでしょう。 – w3uiguru

+0

@Dinesh Swami:なぜそれがFIrefox/Webkitで正しく表示されるのですか? – naveen

答えて

1

datatables.netに同梱されているデフォルトのCSSを使用しています。ここでラッパーはposition:relative;を持っていました。そのコードを削除するだけでメニューが正しく表示されます。

.dataTables_wrapper { 
    /*position: relative;*/ 
    clear: both; 
    zoom: 1; /*Feeling sorry for IE */ 
} 

私はIEのバグだと思います。 http://www.gobdg.com/blog/2009/04/positionrelative-z-index-ie-bug/
しかし手動でz-index:1;を設定すると機能しませんでした。

免責事項:この問題の実際の解決方法はまだわかりません。私はCSSの達人ではありません。

+0

私はあなたの仕事のコードを他の賢明な私はあなたの問題を解決することはありません。 IE7は常に問題を特別にZ-インデックスと位置づけします。どのような方法で問題を解決できたらうれしいですか。 – w3uiguru

+0

すばらしい答え。私も同じ問題を抱えていました。私の時間が保存されました:) – abdul

関連する問題