使tbody显示为块改变了thead的外观

时间:2014-03-23 17:56:53

标签: html css

我从这张桌子开始: not block level http://www.jimslounge.com/gif/tbody_noBlock.gif

为了使tbody部分可滚动,我将它的显示分配给块,该块将thead行的第一个元素拉伸到tbody块的宽度。 not block level http://www.jimslounge.com/gif/tbody_block.gif  我可以通过简单地跨越行和行中的所有列来处理这个问题,但如果有更好的方式我希望看到它。 这是我的标记:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>table</title>
    <style type="text/css">
      body {margin: 0; padding: 0;}
        table { width:100%; height: 550px; border: 1px solid black;}
        thead, tfoot { width: 100%; background-color: #eee;}
      tbody {**display: block;** height: 320px; width: 100%; overflow-y: scroll;}
      tbody tr:nth-of-type(odd) { background-color:#cfc; }
      tbody tr:nth-of-type(even) { background-color:#fcc; }
        th, td {padding: 0.5em; border: 1px solid black;}
        tfoot h1 {text-align: center;}
    </style>
</head>
<body>
<table>
  <thead>
        <tr><th><img src="mrRat.png"> </th><th colspan="4" id="title"><h1>A Table Displaying Data</h1></th><th> </th></tr>
    </thead>
    <tbody>
        <tr>
            <td><p>Lorem ipsum dolor sit amet, consectetur.</p></td>
            <td><p>Lorem ipsum dolor sit amet, consectetur.</p></td>
            <td><p>Lorem ipsum dolor sit amet, consectetur.</p></td>
            <td><p>Lorem ipsum dolor sit amet, consectetur.</p></td>
            <td><p>Lorem ipsum dolor sit amet, consectetur.</p></td>
            <td><p>Lorem ipsum dolor sit amet, consectetur.</p></td>
        </tr> 

<!-- most rows removed for sake of clarity -->

        <tr>
            <td><p>Lorem ipsum dolor sit amet, consectetur.</p></td>
            <td><p>Lorem ipsum dolor sit amet, consectetur.</p></td>
            <td><p>Lorem ipsum dolor sit amet, consectetur.</p></td>
            <td><p>Lorem ipsum dolor sit amet, consectetur.</p></td>
            <td><p>Lorem ipsum dolor sit amet, consectetur.</p></td>
            <td><p>Lorem ipsum dolor sit amet, consectetur.</p></td>
        </tr> 
    </tbody>
    <tfoot>
        <tr><td colspan="6"><h1>the footer</h1></td></tr>
    </tfoot>
</table>
</body>
</html>

1 个答案:

答案 0 :(得分:1)

您可以将所有内容(鼠标和标题)放入一个跨越所有列的th并使用CSS按照您的需要布置标题。例如:

<thead>
  <tr><th colspan="6"><img id="mrrat" src="mrRat.png"/><h1 id="title">A Table Displaying Data</h1></th></tr>
</thead>

CSS:

#mrrat {
  float: left;
  width: 100px;
  height: 60px;
  margin: 20px;
}

根据您的需要进行调整。