2015-10-14 1 views
0

У меня есть стол с заголовками строк. Я хочу исправить первые 3 столбца при горизонтальной прокрутке. У меня почти 25 столбцов в этой таблице.Исправить первые 3 динамических столбца

 <table cellspacing="0" class="data border" id="question_grid" style="width:110%"> 
      <thead> 
       <tr class="headings"> 
        <th>Heading 1</th> 
        <th>Heading 2</th> 
        <th>Heading 3</th> 
        <th>Heading 4</th> 
        <th>Heading 5</th> 
       </tr> 
       <tr class="filter"> 
        <th>Filter 1</th> 
        <th>Filter 2</th> 
        <th>Filter 3</th> 
        <th>Filter 4</th> 
        <th>Filter 5</th> 
       </tr> 
      </thead> 
      <tbody id="trgrid"> 
       <tr id="grid_menu_2"> 
        <td>Data 1</td> 
        <td>Data 2</td> 
        <td>Data 3</td> 
        <td>Data 4</td> 
        <td>Data 5</td>     
       </tr> 
      </tbody> 
    </table> 

Я пробовал использовать CSS, но я мало знаю о проектировании. Я добавил position:fixed первому ребенку строк заголовка, фильтра и данных. Строки данных будут краткими. Я использую для цикла, чтобы добавить эти строки.

.headings th:first-child 
{ 
    position: fixed; 
    left: 5px; 
    right:20px; 
} 

.filter th:first-child 
{ 
    position: fixed; 
    left: 5px; 
    right:20px;  
} 

.main_data_first 
{ 
    position: fixed; 
    left: 5px; 
    right:20px;  
} 
+2

Я не думаю, что это возможно с чистым css, поскольку он вроде разваливает макет таблицы, когда вы «удаляете» столбцы из таблицы. Для этого есть много плагинов jquery, если вы ищете липкие столбцы таблицы – Pete

ответ