六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 25|回复: 0

html table 标题 不滚动

[复制链接]

升级  77.2%

280

主题

280

主题

280

主题

进士

Rank: 4

积分
886
 楼主| 发表于 2013-2-7 14:33:26 | 显示全部楼层 |阅读模式
<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[class].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[class].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[class].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[class].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[class].fixedHeader th {  width: 200px  }  head:first-child+body thead[class].fixedHeader th + th {  width: 250px  }  head:first-child+body thead[class].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[class].scrollContent td {  width: 200px  }  head:first-child+body tbody[class].scrollContent td + td {  width: 250px  }  head:first-child+body tbody[class].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>
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表