html table 标题 不滚动
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><style type="text/css"><!--body {background: #FFF;color: #000;font: normal normal 12px Verdana, Geneva, Arial, Helvetica, sans-serif;margin: 10px;padding: 0}table, td, a {color: #000;font: normal normal 12px Verdana, Geneva, Arial, Helvetica, sans-serif}.td{nowrap:’’true’’;}div.tableContainer {clear: both;border: 1px solid #963;height: 285px;overflow: auto;width: 100%;}/* WinIE 6.x needs to re-account for it’’s scrollbar. Give it some padding */\html div.tableContainer/* */ {padding: 0 16px 0 0}/* clean up for allowing display Opera 5.x/6.x and MacIE 5.x */html>body div.tableContainer {height: auto;padding: 0;width: 740px}/* Reset overflow value to hidden for all non-IE browsers. *//* Filter out Opera 5.x/6.x and MacIE 5.x */head:first-child+body div.tableContainer {height: 285px;overflow: hidden;width: 756px}/* define width of table. IE browsers only *//* if width is set to 100%, you can remove the width *//* property from div.tableContainer and have the div scale */div.tableContainer table {float: left;width: 100%}/* WinIE 6.x needs to re-account for padding. Give it a negative margin */\html div.tableContainer table/* */ {margin: 0 -16px 0 0}/* define width of table. Opera 5.x/6.x and MacIE 5.x */html>body div.tableContainer table {float: none;margin: 0;width: 740px}/* define width of table. Add 16px to width for scrollbar. *//* All other non-IE browsers. Filter out Opera 5.x/6.x and MacIE 5.x */head:first-child+body div.tableContainer table {width: 756px}/* 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;/* expression is for WinIE 5.x only. Remove to validate and for pure CSS solution */top: expression(document.getElementById("tableContainer").scrollTop)}thead.fixedHeader2 tr {position: relative;/* expression is for WinIE 5.x only. Remove to validate and for pure CSS solution */bottom: expression(document.getElementById("tableContainer").scrollHeight > document.getElementById("tableContainer").clientHeight ? document.getElementById("tableContainer").scrollHeight - document.getElementById("tableContainer").scrollTop - document.getElementById("tableContainer").clientHeight :0)}/* 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 *//* Filter out Opera 5.x/6.x and MacIE 5.x */head:first-child+body thead.fixedHeader tr {display: block}/* make the TH elements pretty */thead.fixedHeader th {background: #C96;border-left: 1px solid #EB8;border-right: 1px solid #B74;border-top: 1px solid #EB8;font-weight: normal;padding: 4px 3px;text-align: center}/* make the TH elements pretty */thead.fixedHeader2 th {background: #C96;border-left: 1px solid #EB8;border-right: 1px solid #B74;border-top: 1px solid #EB8;font-weight: normal;padding: 4px 3px;text-align: left}/* make the A elements pretty. makes for nice clickable headers */thead.fixedHeader a, thead.fixedHeader a:link, thead.fixedHeader a:visited {color: #FFF;display: block;text-decoration: none;width: 100%}thead.fixedHeader2 a, thead.fixedHeader2 a:link, thead.fixedHeader a:visited {color: #FFF;display: block;text-decoration: none;width: 100%}/* make the A elements pretty. makes for nice clickable headers *//* WARNING: swapping the background on hover may cause problems in WinIE 6.x */thead.fixedHeader a:hover {color: #FFF;display: block;text-decoration: underline;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 *//* Filter out Opera 5.x/6.x and MacIE 5.x */head:first-child+body tbody.scrollContent {display: block;height: 262px;overflow: auto;width: 100%}/* make TD elements pretty. Provide alternating classes for striping the table *//* http://www.alistapart.com/articles/zebratables/ */tbody.scrollContent td, tbody.scrollContent tr.normalRow td {background: #FFF;border-bottom: 1px solid #EEE;border-left: 1px solid #EEE;border-right: 1px solid #AAA;border-top: 1px solid #AAA;padding: 2px 3px}tbody.scrollContent tr.alternateRow td {background: #EEE;border-bottom: 1px solid #EEE;border-left: 1px solid #EEE;border-right: 1px solid #AAA;border-top: 1px solid #AAA;padding: 2px 3px}/* define width of TH elements: 1st, 2nd, and 3rd respectively. *//* All other non-IE browsers. Filter out Opera 5.x/6.x and MacIE 5.x *//* Add 16px to last TH for scrollbar padding *//* http://www.w3.org/TR/REC-CSS2/selector.html#adjacent-selectors */head:first-child+body thead.fixedHeader th {width: 200px}head:first-child+body thead.fixedHeader th + th {width: 250px}head:first-child+body thead.fixedHeader th + th + th {border-right: none;padding: 4px 4px 4px 3px;width: 316px}/* define width of TH elements: 1st, 2nd, and 3rd respectively. *//* All other non-IE browsers. Filter out Opera 5.x/6.x and MacIE 5.x *//* Add 16px to last TH for scrollbar padding *//* http://www.w3.org/TR/REC-CSS2/selector.html#adjacent-selectors */head:first-child+body tbody.scrollContent td {width: 200px}head:first-child+body tbody.scrollContent td + td {width: 250px}head:first-child+body tbody.scrollContent td + td + td {border-right: none;padding: 2px 4px 2px 3px;width: 300px/* expression is for WinIE 5.x only. Remove to validate and for pure CSS solution */top: expression(document.getElementById("tableContainer").scrollTop)}--></style></head><body> <script> function test() { var cH = document.getElementById("tableContainer").clientHeight; var sH = document.getElementById("tableContainer").scrollHeight; var sT = document.getElementById("tableContainer").scrollTop; alert(cH+":"+sH+":"+sT); }</script><div id="tableContainer" class="tableContainer"><table border="0" cellpadding="0" cellspacing="0" width="100%" class="scrollTable"><thead class="fixedHeader"><tr><th><a href="#" >Header 1</a></th><th><a href="#">Header 2</a></th><th><a href="#">Header 3</a></th><th><a href="#">Header 4</a></th></tr></thead><tbody class="scrollContent"><tr><td>Cell Content 1</td><td>Cell Content 2</td><td>Cell Content 3</td><td>Cell Content 4</td> </tr><tr><td>More Cell Content 1</td><td>More Cell Content 2</td><td>More Cell Content 3</td><td>More Cell Content 4</td></tr><tr><td nowrap>Even More Cell Content 1</td><td nowrap>Even More Cell Content 2</td><td nowrap>Even More Cell Content 3</td><td nowrap>Even More Cell Content 4</td></tr><tr><td>And Repeat 1</td><td>And Repeat 2</td><td>And Repeat 3</td><td>And Repeat 4</td></tr><tr><td>And Repeat 1</td><td>And Repeat 2</td><td>And Repeat 3</td><td>And Repeat 4</td></tr> <tr><td>And Repeat 1</td><td>And Repeat 2</td><td>And Repeat 3</td><td>And Repeat 4</td></tr><tr><td>And Repeat 1</td><td>And Repeat 2</td><td>And Repeat 3</td><td>And Repeat 4</td></tr><tr><td>And Repeat 1</td><td>And Repeat 2</td><td>And Repeat 3</td><td>And Repeat 4</td></tr><tr><td>And Repeat 1</td><td>And Repeat 2</td><td>And Repeat 3</td><td>And Repeat 4</td></tr><tr><td>And Repeat 1</td><td>And Repeat 2</td><td>And Repeat 3</td><td>And Repeat 4</td></tr><tr><td>And Repeat 1</td><td>And Repeat 2</td><td>And Repeat 3</td><td>And Repeat 4</td></tr><tr><td>And Repeat 1</td><td>And Repeat 2</td><td>And Repeat 3</td><td>And Repeat 4</td></tr><tr><td>And Repeat 1</td><td>And Repeat 2</td><td>And Repeat 3</td><td>And Repeat 4</td></tr><tr><td>And Repeat 1</td><td>And Repeat 2</td><td>And Repeat 3</td><td>And Repeat 4</td></tr> <tr><td>And Repeat 1</td><td>And Repeat 2</td><td>And Repeat 3</td><td>And Repeat 4</td></tr><tr><td>And Repeat 1</td><td>And Repeat 2</td><td>And Repeat 3</td><td>And Repeat 4</td></tr> <tr><td>And Repeat 1</td><td>And Repeat 2</td><td>And Repeat 3</td><td>And Repeat 4</td></tr><tr><td>And Repeat 1</td><td>And Repeat 2</td><td>And Repeat 3</td><td>And Repeat 4</td></tr> <tr><td>And Repeat 1</td><td>And Repeat 2</td><td>And Repeat 3</td><td>最后 7</td></tr></tbody><thead class="fixedHeader2"><tr><th><a href="#">合计:</a></th><th colspan=6><a href="#">10000</a></th></tr></thead></table></div></body></html>
页:
[1]