заставляя tbody отображать как блок изменяет внешний вид thead

0

Я начал с этой таблицы: не блочный уровень http://www.jimslounge.com/gif/tbody_noBlock.gif

Чтобы сделать прокручиваемую секцию tbody, я назначил ей отображение для блокировки, которое растягивает первый элемент строки thead на ширину блока tbody. не блочный уровень 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 ответ

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;
}

Отрегулируйте, чтобы соответствовать вашим потребностям.

  • 0
    Это то, что я думал, что в конечном итоге сделаю, я был почти уверен, что это лучшее, что я мог сделать. Спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню