2016-06-10 91 views
0

我有日曆與左側和右側的用戶列表 - 日期與細胞。頂部我需要修復日期時滾動頁面底部。我不知道我怎麼能做到這一點,因爲我有<table>與主要<table>overflow: scroll日期,因爲我需要滾動和固定左側用戶。固定磁貼水平和垂直滾動表

如何修復<thead>頂部日期滾動到頁面底部?現在簡單position: absolute;,因爲我有嵌套表和overflow: scroll;。在兩個不同的表格中將日期分解爲thead和tbody上的日期?並捕獲事件scroll並將其應用於其他表?

的jsfiddle - https://jsfiddle.net/p69j0L5h/2/

附:在實際情況中,所有的單元格都是相等的(大約寬度和高度)。這僅僅是一個例子。

+0

是否有這樣的結構要求?嵌套表格非常複雜,對行的「凍結」(你想要的日期行的效果)可以完成,但它似乎是一個比我提出的更不方便和低效的解決方案。 – MassDebates

+0

有(相當老)jquery插件用於此目的。 https://plugins.jquery.com/table-scroll/ –

回答

0

只需使用

//makes thead stay in fixed position 
 
thead { 
 
position: fixed; 
 
} 
 

 
//makes td 100px wide 
 
td { 
 
width: 100px; 
 
} 
 

 
//makes scroll bar on bottom appear up top 
 
table { 
 
height: 200px; /*think that 100% would work too*/ 
 
}

+0

這是什麼?請給我jsfiddle – Luntegg

0

隨着發生在你的HTML佈局,我可以達到你想要的東西!但我不確定這是否正確。

的HTML看起來像這樣:

<div ng-controller="MainCtrl" class="container main"> 
    <table class="table table-bordered"> 
    <thead> 
     <tr class="fixed"> 
     <th>blank space</th> 
     <th ng-repeat="date in dates"> 
      {{date}} 
     </th> 
     </tr> 
    </thead> 

    </table> 
    <table class="table table-bordered" style="margin-top:50px"> 
    <tbody style="margin-top:30px"> 
     <tr ng-repeat="user in users"> 
     <td>{{user}}</td> 
     <td ng-repeat="date in dates"></td> 
     </tr> 
    </tbody> 
    </table> 
</div> 

我創建了相同的小提琴:https://jsfiddle.net/gpa5v9L7/

+0

水平滾動和溢出位置在哪裏? – Luntegg

+0

這裏你去:https://jsfiddle.net/u9bwqcht/ – pix1289

+0

主表中的單元格不動 – Luntegg