snicee Ответов: 1

как прокрутить таблицу и зафиксировать голову сверху


я создаю таблицу и фиксирую голову и тело, но я не могу прокрутить ее с помощью этого css :

.t1 tbody {
          height: 100px;
          overflow: auto;
      }

      .t1 thead > tr, tbody {
          display: block;
      }


поэтому я нахожу эту ссылку : http://jsbin.com/bipusabici/edit?html,выход
это отличная работа, но моя проблема заключается в том, что структура таблицы отличается от обычной таблицы с thead и tbody.
это использование этой структуры :
<div id="tHeadContainer">
          <table  >
              <tr>
                  <td>Name</td>
                  <td>Operator</td>
                  <td>Began operation</td>
                  <td>Tonnage</td>
                  <td>Status</td>
              </tr>
          </table>
      </div><!-- tHeadContainer -->

<div id="tBodyContainer">
           <table  >
               <tr>
                   <td>Seabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaourne Sun</td>
                   <td>Seabourn Cruise Line</td>
                    ....

это объявляет голову как отдельную таблицу и тело как отдельную таблицу тоже с его собственным div

но в обычном способе построения таблицы, как показано ниже, это использование thead и tbody, а не отдельной таблицы . посмотреть его :

 <table>
  <thead>
  <tr>
     <th>Month</th>
     <th>Savings</th>
  </tr>
  </thead>
  <tfoot>
  <tr>
      <td>Sum</td>
      <td>$180</td>
  </tr>
  </tfoot>
  <tbody>
  <tr>
     <td>January</td>
     <td>$100</td>
  </tr>
  <tr>
      <td>February</td>
      <td>$80</td>
  </tr>
  </tbody>
</table> 


это моя скрипка, и я хочу прокрутить ее с этой нормальной структурой таблицы: http://jsfiddle.net/snicee/46jzhs94/3/

1 Ответов

Рейтинг:
0

Sergey Alexandrovich Kryukov

В этом вопросе мало смысла. Пример, который вы показываете в первой ссылке, совершенно корректен. Ваша идея, что структура таблицы с thead и tbody элементы-это "нормально", а тот, кто без этих элементов не является "нормальным", совершенно безоснователен и является не чем иным, как вашей фантазией.

Одной из целей этих элементов является независимая прокрутка тела таблицы, которая уже решена в Примере, на который вы ссылаетесь. Однако есть некоторый смысл использовать эти элементы, потому что прокрутка может быть не единственной целью такого дизайна таблицы. Пожалуйста смотрите: http://www.w3schools.com/tags/tag_tbody.asp[^].

Таким образом, это может быть то решение, которое вы ищете: http://tjvantoll.com/2012/11/10/creating-cross-browser-scrollable-tbody[^].

—СА


snicee

пожалуйста посмотрите мой вопрос я улучшаю его

Sergey Alexandrovich Kryukov

Отлично, но сначала посмотрите на мой ответ и скажите мне, решает ли он вашу проблему или нет; если нет, Пожалуйста, скажите мне, почему.
(О да, Ваше разъяснение-это то, что я понял в первую очередь; именно так я понял вас. Но все равно спасибо.)
—СА

snicee

ваша помощь прекрасна, но не сработала на мне, потому что
когда я добавляю этот css в свой код (вторая ссылка), это ломает мою таблицу, которую вы можете попробовать

таблица thead tr{
дисплей: блок;
}

пожалуйста помогите мне в написании кода мне это нужно
пожалуйста, добавьте свой код в мою скрипку и покажите мне, как я его исправляю .

Sergey Alexandrovich Kryukov

Я еще не пробовал, но хочу понять, почему бы не использовать код, показанный в моей последней ссылке, точно так же, как это делает автор этой статьи?
—СА

snicee

я пробую это сделать, но ничего не получается.
пожалуйста попробуйте это в скрипке для меня и дайте мне решение Пожалуйста