我爲電子商務網站的後臺製作了一張表。表格內容(tbody)具有固定高度,並且可以通過右側的滾動條滾動,如圖所示:http://img690.imageshack.us/img690/6483/screenshot20110917at819.png窗口滾動條在窗口的大小調整上消失
問題是,如果我調整瀏覽器窗口的大小,此表滾動條將消失: 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/a demo /更多的頁面嗎? –
如果JavaScript/JQuery與現有的腳本排序表內容不衝突,那麼它肯定是一個選項。我必須承認,在兩個不同的開發人員組織代碼的可怕方式之後,我必須接受這個項目。但是,如果JavaScript中存在一個簡單的解決方案,我肯定會使用它。 –