2013-06-22 2 views
0

HTML:Как сделать фиксированный заголовок в таблице с помощью div?

<thead> 
<tr> 
    <th><div style="width:36px"><textarea class="cell"></textarea></div></th> 
    <th><div style="width:36px"><textarea class="cell"></textarea></div></th> 
</tr> 
<div class="header"> 
    <tr> 
     <th><div style="width:36px"><textarea class="cell">Name 1</textarea></div></th> 
     <th><div style="width:36px"><textarea class="cell">Name 2</textarea></div></th> 
    </tr> 
</div> 
</thead> 

CSS:

div.header { 
    position: absolute; 
} 

JS:

$(window).scroll(function() { 
    $('div.header').css({ 
     'top': $(this).scrollTop() 
    }); 
}); 

Я хочу, чтобы оставить на месте первой поддельной строки заголовка, чтобы применить ширину столбцов таблицы и переместить другие строки при прокрутке, но они не перемещаются. Что мне нужно изменить?

ответ

2

Вместо использования div вы можете дать вам тень фиксированной высоты и переполнения: авто. Это позволит телу таблицы для прокрутки

+0

Действительно, хотя вы можете использовать родной '' с '' элементов и просто сделать '' фиксированы. –

+0

@Brad: нет, исправлено не приемлемо, мне нужно прокручивать заголовок горизонтально – DSblizzard

0

DEMO

Это решение возможно?

<thead> 
<tr> 
    <th><div style="width:36px"><textarea class="cell"></textarea></div></th> 
    <th><div style="width:36px"><textarea class="cell"></textarea></div></th> 
</tr> 
<div class="header"> 
    <tr> 
     <th><div class="horizontal"><textarea class="cell">Name 1</textarea></div></th> 
     <th><div class="horizontal"><textarea class="cell">Name 2</textarea></div></th> 
    </tr> 
</div> 
</thead> 

CSS

.horizontal { 
display:inline-block; 
margin-right:20px; 
width:150px; 
} 
.header{ 
height:35px; 
width:165px; 
overflow-x:scroll; 
overflow-y:scroll; 
} 
+0

Нет, ширина все ломается, а заголовок не фиксирован – DSblizzard

+0

Я не понимаю ваш вопрос ... – rkpasia