私は電子商取引サイトのバックオフィス用のテーブルを作った。 http://img690.imageshack.us/img690/6483/screenshot20110917at819.pngウィンドウのサイズ変更時にテーブルのスクロールバーが消える
テーブルの内容(tbody)の高さは固定されており、ブラウザのウィンドウのサイズを変更すると、このテーブルのスクロールバーに問題が発生します。 http://img26.imageshack.us/img26/4919/screenshot20110917at820.png
これは通常の動作であると思われますが、私の顧客は、ウィンドウのサイズを変更してもテーブルのスクロールバーを保持しなければならないと主張しています。この動作を実装する方法はありますか?ここで
は、参考のためにCSSです(テーブル本体のクラスがscrollContentある)
/* define height and width of scrollable area. Add 16px to width for scrollbar */
div.tableContainer {
clear: both;
overflow: auto;
width: 100%;
}
/* set table header to a fixed position. WinIE 6.x only */
/* In WinIE 6.x, any element with a position property set to relative and is a child of */
/* an element that has an overflow property set, the relative value translates into fixed. */
/* Ex: parent element DIV with a class of tableContainer has an overflow property set to auto */
thead.fixedHeader tr {
position: relative
}
/* set THEAD element to have block level attributes. All other non-IE browsers */
/* this enables overflow to work on TBODY element. All other non-IE, non-Mozilla browsers */
html>body thead.fixedHeader tr {
display: block;
width: 100%
}
/* define the table content to be scrollable */
/* set TBODY element to have block level attributes. All other non-IE browsers */
/* this enables overflow to work on TBODY element. All other non-IE, non-Mozilla browsers */
/* induced side effect is that child TDs no longer accept width: auto */
html>body tbody.scrollContent {
display: block;
overflow-y: auto;
overflow-x: hidden;
width: 100%;
}
CSSのみでは、私はそうは思わないです。あなたができることは、 'body 'に' min-width'を設定すると、ウィンドウの水平スクロールバーを使って右にスクロールすると、テーブルの垂直スクロールバーが見えるようになります。 JavaScript/jQueryはオプションですか? – thirtydot
私たちはいくつかのhtml /デモ/ページの詳細を見ることができますか? –
JavaScript/JQueryは、既存のスクリプトと競合してテーブルの内容をソートしない場合、間違いなくオプションです。私は、コードを整理するためのひどい方法を持っていた2人の異なる開発者の後で、プロジェクトを実行しなければならないことを認めなければなりません。しかし、単純なソリューションがjavascriptに存在するなら、私は間違いなくそれを使用します。 –