2013-01-04 155 views
0

我在尝试将滚动应用于我的HTML时遇到问题。 这个想法是有一个网格。可以垂直滚动。 但我也想有一个部分水平滚动该网格。水平滚动垂直外部div和内部div但也隐藏滚动条

作为奖励,我不希望任何滚动条可见,我将在Android上使用它使用WebView。

我与几个组件溢出摆弄,但我通常结束:

  • 能水平滚动整个电网,而不是只有“数据”格。
  • 对'data'和'header'div有2个独立的垂直滚动条。

我的HTML:

<button id='scroll_up'>scroll up</button> 
<button id='scroll_down'>scroll down</button> 
<button id='scroll_left'>scroll left</button> 
<button id='scroll_right'>scroll right</button> 
<div id="grid"> 
    <div id="header"> 
     <a id='row_header'>Some Header</a> 
     <a class="row">1</a> 
     <a class="row">2</a> 
     <a class="row">3</a> 
     <a class="row">4</a> 
     <a class="row">5</a> 
     <a class="row">6</a> 
     <a class="row">7</a> 
     <a class="row">8</a> 
     <a class="row">9</a> 
     <a class="row">10</a> 
     <a class="row">11</a> 
     <a class="row">12</a> 
     <a class="row">13</a> 
     <a class="row">14</a> 
     <a class="row">15</a> 
     <a class="row">16</a> 
     <a class="row">17</a> 
     <a class="row">18</a> 
     <a class="row">19</a> 
     <a class="row">20</a> 
    </div> 
    <div id="data"> 
     <div id="column_header"> 
      <a class="header">h1</a> 
      <a class="header">h2</a> 
      <a class="header">h3</a> 
      <a class="header">h4</a> 
      <a class="header">h5</a> 
      <a class="header">h6</a> 
      <a class="header">h7</a> 
      <a class="header">h8</a> 
      <a class="header">h9</a> 
      <a class="header">h10</a> 
      <a class="header">h11</a> 
      <a class="header">h12</a> 
     </div> 
        <div class="row_data"> 
      <a class="data">data 1</a> 
      <a class="data">data 2</a> 
      <a class="data">data 3</a> 
      <a class="data">data 4</a> 
      <a class="data">data 5</a> 
      <a class="data">data 6</a> 
      <a class="data">data 7</a> 
      <a class="data">data 8</a> 
      <a class="data">data 9</a> 
      <a class="data">data 10</a> 
      <a class="data">data 11</a> 
      <a class="data">data 12</a> 
     </div> 
     <div class="row_data"> 
      <a class="data">data 1</a> 
      <a class="data">data 2</a> 
      <a class="data">data 3</a> 
      <a class="data">data 4</a> 
      <a class="data">data 5</a> 
      <a class="data">data 6</a> 
      <a class="data">data 7</a> 
      <a class="data">data 8</a> 
      <a class="data">data 9</a> 
      <a class="data">data 10</a> 
      <a class="data">data 11</a> 
      <a class="data">data 12</a> 
     </div> 
     <div class="row_data"> 
      <a class="data">data 1</a> 
      <a class="data">data 2</a> 
      <a class="data">data 3</a> 
      <a class="data">data 4</a> 
      <a class="data">data 5</a> 
      <a class="data">data 6</a> 
      <a class="data">data 7</a> 
      <a class="data">data 8</a> 
      <a class="data">data 9</a> 
      <a class="data">data 10</a> 
      <a class="data">data 11</a> 
      <a class="data">data 12</a> 
     </div> 
     <div class="row_data"> 
      <a class="data">data 1</a> 
      <a class="data">data 2</a> 
      <a class="data">data 3</a> 
      <a class="data">data 4</a> 
      <a class="data">data 5</a> 
      <a class="data">data 6</a> 
      <a class="data">data 7</a> 
      <a class="data">data 8</a> 
      <a class="data">data 9</a> 
      <a class="data">data 10</a> 
      <a class="data">data 11</a> 
      <a class="data">data 12</a> 
     </div> 
     <div class="row_data"> 
      <a class="data">data 1</a> 
      <a class="data">data 2</a> 
      <a class="data">data 3</a> 
      <a class="data">data 4</a> 
      <a class="data">data 5</a> 
      <a class="data">data 6</a> 
      <a class="data">data 7</a> 
      <a class="data">data 8</a> 
      <a class="data">data 9</a> 
      <a class="data">data 10</a> 
      <a class="data">data 11</a> 
      <a class="data">data 12</a> 
     </div> 
     <div class="row_data"> 
      <a class="data">data 1</a> 
      <a class="data">data 2</a> 
      <a class="data">data 3</a> 
      <a class="data">data 4</a> 
      <a class="data">data 5</a> 
      <a class="data">data 6</a> 
      <a class="data">data 7</a> 
      <a class="data">data 8</a> 
      <a class="data">data 9</a> 
      <a class="data">data 10</a> 
      <a class="data">data 11</a> 
      <a class="data">data 12</a> 
     </div> 
     <div class="row_data"> 
      <a class="data">data 1</a> 
      <a class="data">data 2</a> 
      <a class="data">data 3</a> 
      <a class="data">data 4</a> 
      <a class="data">data 5</a> 
      <a class="data">data 6</a> 
      <a class="data">data 7</a> 
      <a class="data">data 8</a> 
      <a class="data">data 9</a> 
      <a class="data">data 10</a> 
      <a class="data">data 11</a> 
      <a class="data">data 12</a> 
     </div> 
     <div class="row_data"> 
      <a class="data">data 1</a> 
      <a class="data">data 2</a> 
      <a class="data">data 3</a> 
      <a class="data">data 4</a> 
      <a class="data">data 5</a> 
      <a class="data">data 6</a> 
      <a class="data">data 7</a> 
      <a class="data">data 8</a> 
      <a class="data">data 9</a> 
      <a class="data">data 10</a> 
      <a class="data">data 11</a> 
      <a class="data">data 12</a> 
     </div> 
     <div class="row_data"> 
      <a class="data">data 1</a> 
      <a class="data">data 2</a> 
      <a class="data">data 3</a> 
      <a class="data">data 4</a> 
      <a class="data">data 5</a> 
      <a class="data">data 6</a> 
      <a class="data">data 7</a> 
      <a class="data">data 8</a> 
      <a class="data">data 9</a> 
      <a class="data">data 10</a> 
      <a class="data">data 11</a> 
      <a class="data">data 12</a> 
     </div> 
     <div class="row_data"> 
      <a class="data">data 1</a> 
      <a class="data">data 2</a> 
      <a class="data">data 3</a> 
      <a class="data">data 4</a> 
      <a class="data">data 5</a> 
      <a class="data">data 6</a> 
      <a class="data">data 7</a> 
      <a class="data">data 8</a> 
      <a class="data">data 9</a> 
      <a class="data">data 10</a> 
      <a class="data">data 11</a> 
      <a class="data">data 12</a> 
     </div> 
     <div class="row_data"> 
      <a class="data">data 1</a> 
      <a class="data">data 2</a> 
      <a class="data">data 3</a> 
      <a class="data">data 4</a> 
      <a class="data">data 5</a> 
      <a class="data">data 6</a> 
      <a class="data">data 7</a> 
      <a class="data">data 8</a> 
      <a class="data">data 9</a> 
      <a class="data">data 10</a> 
      <a class="data">data 11</a> 
      <a class="data">data 12</a> 
     </div> 
     <div class="row_data"> 
      <a class="data">data 1</a> 
      <a class="data">data 2</a> 
      <a class="data">data 3</a> 
      <a class="data">data 4</a> 
      <a class="data">data 5</a> 
      <a class="data">data 6</a> 
      <a class="data">data 7</a> 
      <a class="data">data 8</a> 
      <a class="data">data 9</a> 
      <a class="data">data 10</a> 
      <a class="data">data 11</a> 
      <a class="data">data 12</a> 
     </div> 
     <div class="row_data"> 
      <a class="data">data 1</a> 
      <a class="data">data 2</a> 
      <a class="data">data 3</a> 
      <a class="data">data 4</a> 
      <a class="data">data 5</a> 
      <a class="data">data 6</a> 
      <a class="data">data 7</a> 
      <a class="data">data 8</a> 
      <a class="data">data 9</a> 
      <a class="data">data 10</a> 
      <a class="data">data 11</a> 
      <a class="data">data 12</a> 
     </div> 
     <div class="row_data"> 
      <a class="data">data 1</a> 
      <a class="data">data 2</a> 
      <a class="data">data 3</a> 
      <a class="data">data 4</a> 
      <a class="data">data 5</a> 
      <a class="data">data 6</a> 
      <a class="data">data 7</a> 
      <a class="data">data 8</a> 
      <a class="data">data 9</a> 
      <a class="data">data 10</a> 
      <a class="data">data 11</a> 
      <a class="data">data 12</a> 
     </div> 
     <div class="row_data"> 
      <a class="data">data 1</a> 
      <a class="data">data 2</a> 
      <a class="data">data 3</a> 
      <a class="data">data 4</a> 
      <a class="data">data 5</a> 
      <a class="data">data 6</a> 
      <a class="data">data 7</a> 
      <a class="data">data 8</a> 
      <a class="data">data 9</a> 
      <a class="data">data 10</a> 
      <a class="data">data 11</a> 
      <a class="data">data 12</a> 
     </div> 
     <div class="row_data"> 
      <a class="data">data 1</a> 
      <a class="data">data 2</a> 
      <a class="data">data 3</a> 
      <a class="data">data 4</a> 
      <a class="data">data 5</a> 
      <a class="data">data 6</a> 
      <a class="data">data 7</a> 
      <a class="data">data 8</a> 
      <a class="data">data 9</a> 
      <a class="data">data 10</a> 
      <a class="data">data 11</a> 
      <a class="data">data 12</a> 
     </div> 
     <div class="row_data"> 
      <a class="data">data 1</a> 
      <a class="data">data 2</a> 
      <a class="data">data 3</a> 
      <a class="data">data 4</a> 
      <a class="data">data 5</a> 
      <a class="data">data 6</a> 
      <a class="data">data 7</a> 
      <a class="data">data 8</a> 
      <a class="data">data 9</a> 
      <a class="data">data 10</a> 
      <a class="data">data 11</a> 
      <a class="data">data 12</a> 
     </div> 
     <div class="row_data"> 
      <a class="data">data 1</a> 
      <a class="data">data 2</a> 
      <a class="data">data 3</a> 
      <a class="data">data 4</a> 
      <a class="data">data 5</a> 
      <a class="data">data 6</a> 
      <a class="data">data 7</a> 
      <a class="data">data 8</a> 
      <a class="data">data 9</a> 
      <a class="data">data 10</a> 
      <a class="data">data 11</a> 
      <a class="data">data 12</a> 
     </div> 
     <div class="row_data"> 
      <a class="data">data 1</a> 
      <a class="data">data 2</a> 
      <a class="data">data 3</a> 
      <a class="data">data 4</a> 
      <a class="data">data 5</a> 
      <a class="data">data 6</a> 
      <a class="data">data 7</a> 
      <a class="data">data 8</a> 
      <a class="data">data 9</a> 
      <a class="data">data 10</a> 
      <a class="data">data 11</a> 
      <a class="data">data 12</a> 
     </div> 
     <div class="row_data"> 
      <a class="data">data 1</a> 
      <a class="data">data 2</a> 
      <a class="data">data 3</a> 
      <a class="data">data 4</a> 
      <a class="data">data 5</a> 
      <a class="data">data 6</a> 
      <a class="data">data 7</a> 
      <a class="data">data 8</a> 
      <a class="data">data 9</a> 
      <a class="data">data 10</a> 
      <a class="data">data 11</a> 
      <a class="data">data 12</a> 
     </div>   
    </div> 
</div> 

的CSS:

body { 
    font: 18px arial,sans-serif;   
} 
#grid { 
    display: block; 
    position: absolute; 
    top: 100px; 
    left: 0px; 

    width: 100%; 
    height: 517px; 
    margin: 0; 
} 
#header { 
    display: inline-block; 
    width: 25%; 
    height: 100%; 
    float: left; 
    overflow: auto; 
} 

#data { 
    float: left; 
    display: inline-block; 
    width: 75%; 
    height: 100%; 
    overflow: auto; 

} 

.row, #row_header { 
    display: block; 
    padding-left: 8px; 
    height: 50px; 
    border: 1px solid black; 

    text-align: center; 
    line-height: 50px; 
} 

.row_data, #column_header { 
    display: inline-block; 
    white-space: nowrap; 
    width: 100%; 
} 

.data, .header { 
    display: inline-block; 
    border: 1px solid black;  
    width: 20%;   
} 

#row_header, .header { 
    height: 30px; 
    line-height: 30px; 
} 

#row_header, #column_header { 
    text-align: center; 
} 

.data, .row { 
    height: 50px; 
    text-align: center; 
    line-height: 50px; 
} 

而我的JS:

$(document).ready(function() {   
    $('#scroll_up').click(function() { 
     var height = $('#grid').height(); 
     $('#grid').scrollTo('-=' + height + 'px', { axis:'y' }); 
    }); 

    $('#scroll_down').click(function() { 
     var height = $('#grid').height(); 
     $('#grid').scrollTo('+=' + height + 'px', { axis:'y' }); 
    }); 

    $('#scroll_left').click(function() { 
     var width = $('#data').width(); 
     $('#data').scrollTo('-=' + width + 'px', { axis:'x' }); 
    }); 

    $('#scroll_right').click(function() { 
     var width = $('#data').width(); 
     $('#data').scrollTo('+=' + width + 'px', { axis:'x' }); 
    }); 
});​ 

对于convienence:http://jsfiddle.net/xFPtj/1/

我应该做什么的提示?

+0

让我看看我是否明白你想达到的目的:你想让整个表格垂直滚动,但只有'#data' div水平滚动,对吧? –

回答

2

我希望我理解正确你的问题,从我的理解,我认为你要像下面这样:

http://jsfiddle.net/hGTw3/2/

我使用溢出伎俩隐藏滚动条,也可能是被认为有点黑客,但它使用纯HTML + CSS(不需要JavaScript),并且在跨浏览器工作时很容易调整。

如果您好奇,可以多阅读一下here

不幸的是,我不得不在其中包含一对div的溢出技巧,但我不认为这是一个主要缺点。

以供将来参考,修改HTML:

<div class="buttons"> 
    <button id='scroll_up'>scroll up</button> 
    <button id='scroll_down'>scroll down</button> 
    <button id='scroll_left'>scroll left</button> 
    <button id='scroll_right'>scroll right</button> 
</div> 
<div id="grid"> 
    <div id="header-container"> 
    <div id="header"> 
     <a id='row_header'>Some Header</a> 
     <a class="row">1</a> 
     <a class="row">2</a> 
     <a class="row">3</a> 
     <a class="row">4</a> 
     <a class="row">5</a> 
     <a class="row">6</a> 
     <a class="row">7</a> 
     <a class="row">8</a> 
     <a class="row">9</a> 
     <a class="row">10</a> 
     <a class="row">11</a> 
     <a class="row">12</a> 
     <a class="row">13</a> 
     <a class="row">14</a> 
     <a class="row">15</a> 
     <a class="row">16</a> 
     <a class="row">17</a> 
     <a class="row">18</a> 
     <a class="row">19</a> 
     <a class="row">20</a> 
    </div> 
</div> 
    <div id="data-container"> 
    <div id="data"> 
     <div id="column_header"> 
      <a class="header">h1</a> 
      <a class="header">h2</a> 
      <a class="header">h3</a> 
      <a class="header">h4</a> 
      <a class="header">h5</a> 
      <a class="header">h6</a> 
      <a class="header">h7</a> 
      <a class="header">h8</a> 
      <a class="header">h9</a> 
      <a class="header">h10</a> 
      <a class="header">h11</a> 
      <a class="header">h12</a> 
     </div> 
        <div class="row_data"> 
      <a class="data">data 1</a> 
      <a class="data">data 2</a> 
      <a class="data">data 3</a> 
      <a class="data">data 4</a> 
      <a class="data">data 5</a> 
      <a class="data">data 6</a> 
      <a class="data">data 7</a> 
      <a class="data">data 8</a> 
      <a class="data">data 9</a> 
      <a class="data">data 10</a> 
      <a class="data">data 11</a> 
      <a class="data">data 12</a> 
     </div> 
     <div class="row_data"> 
      <a class="data">data 1</a> 
      <a class="data">data 2</a> 
      <a class="data">data 3</a> 
      <a class="data">data 4</a> 
      <a class="data">data 5</a> 
      <a class="data">data 6</a> 
      <a class="data">data 7</a> 
      <a class="data">data 8</a> 
      <a class="data">data 9</a> 
      <a class="data">data 10</a> 
      <a class="data">data 11</a> 
      <a class="data">data 12</a> 
     </div> 
     <div class="row_data"> 
      <a class="data">data 1</a> 
      <a class="data">data 2</a> 
      <a class="data">data 3</a> 
      <a class="data">data 4</a> 
      <a class="data">data 5</a> 
      <a class="data">data 6</a> 
      <a class="data">data 7</a> 
      <a class="data">data 8</a> 
      <a class="data">data 9</a> 
      <a class="data">data 10</a> 
      <a class="data">data 11</a> 
      <a class="data">data 12</a> 
     </div> 
     <div class="row_data"> 
      <a class="data">data 1</a> 
      <a class="data">data 2</a> 
      <a class="data">data 3</a> 
      <a class="data">data 4</a> 
      <a class="data">data 5</a> 
      <a class="data">data 6</a> 
      <a class="data">data 7</a> 
      <a class="data">data 8</a> 
      <a class="data">data 9</a> 
      <a class="data">data 10</a> 
      <a class="data">data 11</a> 
      <a class="data">data 12</a> 
     </div> 
     <div class="row_data"> 
      <a class="data">data 1</a> 
      <a class="data">data 2</a> 
      <a class="data">data 3</a> 
      <a class="data">data 4</a> 
      <a class="data">data 5</a> 
      <a class="data">data 6</a> 
      <a class="data">data 7</a> 
      <a class="data">data 8</a> 
      <a class="data">data 9</a> 
      <a class="data">data 10</a> 
      <a class="data">data 11</a> 
      <a class="data">data 12</a> 
     </div> 
     <div class="row_data"> 
      <a class="data">data 1</a> 
      <a class="data">data 2</a> 
      <a class="data">data 3</a> 
      <a class="data">data 4</a> 
      <a class="data">data 5</a> 
      <a class="data">data 6</a> 
      <a class="data">data 7</a> 
      <a class="data">data 8</a> 
      <a class="data">data 9</a> 
      <a class="data">data 10</a> 
      <a class="data">data 11</a> 
      <a class="data">data 12</a> 
     </div> 
     <div class="row_data"> 
      <a class="data">data 1</a> 
      <a class="data">data 2</a> 
      <a class="data">data 3</a> 
      <a class="data">data 4</a> 
      <a class="data">data 5</a> 
      <a class="data">data 6</a> 
      <a class="data">data 7</a> 
      <a class="data">data 8</a> 
      <a class="data">data 9</a> 
      <a class="data">data 10</a> 
      <a class="data">data 11</a> 
      <a class="data">data 12</a> 
     </div> 
     <div class="row_data"> 
      <a class="data">data 1</a> 
      <a class="data">data 2</a> 
      <a class="data">data 3</a> 
      <a class="data">data 4</a> 
      <a class="data">data 5</a> 
      <a class="data">data 6</a> 
      <a class="data">data 7</a> 
      <a class="data">data 8</a> 
      <a class="data">data 9</a> 
      <a class="data">data 10</a> 
      <a class="data">data 11</a> 
      <a class="data">data 12</a> 
     </div> 
     <div class="row_data"> 
      <a class="data">data 1</a> 
      <a class="data">data 2</a> 
      <a class="data">data 3</a> 
      <a class="data">data 4</a> 
      <a class="data">data 5</a> 
      <a class="data">data 6</a> 
      <a class="data">data 7</a> 
      <a class="data">data 8</a> 
      <a class="data">data 9</a> 
      <a class="data">data 10</a> 
      <a class="data">data 11</a> 
      <a class="data">data 12</a> 
     </div>  
     <div class="row_data"> 
      <a class="data">data 1</a> 
      <a class="data">data 2</a> 
      <a class="data">data 3</a> 
      <a class="data">data 4</a> 
      <a class="data">data 5</a> 
      <a class="data">data 6</a> 
      <a class="data">data 7</a> 
      <a class="data">data 8</a> 
      <a class="data">data 9</a> 
      <a class="data">data 10</a> 
      <a class="data">data 11</a> 
      <a class="data">data 12</a> 
     </div> 
     <div class="row_data"> 
      <a class="data">data 1</a> 
      <a class="data">data 2</a> 
      <a class="data">data 3</a> 
      <a class="data">data 4</a> 
      <a class="data">data 5</a> 
      <a class="data">data 6</a> 
      <a class="data">data 7</a> 
      <a class="data">data 8</a> 
      <a class="data">data 9</a> 
      <a class="data">data 10</a> 
      <a class="data">data 11</a> 
      <a class="data">data 12</a> 
     </div>  
     <div class="row_data"> 
      <a class="data">data 1</a> 
      <a class="data">data 2</a> 
      <a class="data">data 3</a> 
      <a class="data">data 4</a> 
      <a class="data">data 5</a> 
      <a class="data">data 6</a> 
      <a class="data">data 7</a> 
      <a class="data">data 8</a> 
      <a class="data">data 9</a> 
      <a class="data">data 10</a> 
      <a class="data">data 11</a> 
      <a class="data">data 12</a> 
     </div> 
     <div class="row_data"> 
      <a class="data">data 1</a> 
      <a class="data">data 2</a> 
      <a class="data">data 3</a> 
      <a class="data">data 4</a> 
      <a class="data">data 5</a> 
      <a class="data">data 6</a> 
      <a class="data">data 7</a> 
      <a class="data">data 8</a> 
      <a class="data">data 9</a> 
      <a class="data">data 10</a> 
      <a class="data">data 11</a> 
      <a class="data">data 12</a> 
     </div> 
     <div class="row_data"> 
      <a class="data">data 1</a> 
      <a class="data">data 2</a> 
      <a class="data">data 3</a> 
      <a class="data">data 4</a> 
      <a class="data">data 5</a> 
      <a class="data">data 6</a> 
      <a class="data">data 7</a> 
      <a class="data">data 8</a> 
      <a class="data">data 9</a> 
      <a class="data">data 10</a> 
      <a class="data">data 11</a> 
      <a class="data">data 12</a> 
     </div> 
     <div class="row_data"> 
      <a class="data">data 1</a> 
      <a class="data">data 2</a> 
      <a class="data">data 3</a> 
      <a class="data">data 4</a> 
      <a class="data">data 5</a> 
      <a class="data">data 6</a> 
      <a class="data">data 7</a> 
      <a class="data">data 8</a> 
      <a class="data">data 9</a> 
      <a class="data">data 10</a> 
      <a class="data">data 11</a> 
      <a class="data">data 12</a> 
     </div> 
     <div class="row_data"> 
      <a class="data">data 1</a> 
      <a class="data">data 2</a> 
      <a class="data">data 3</a> 
      <a class="data">data 4</a> 
      <a class="data">data 5</a> 
      <a class="data">data 6</a> 
      <a class="data">data 7</a> 
      <a class="data">data 8</a> 
      <a class="data">data 9</a> 
      <a class="data">data 10</a> 
      <a class="data">data 11</a> 
      <a class="data">data 12</a> 
     </div> 
     <div class="row_data"> 
      <a class="data">data 1</a> 
      <a class="data">data 2</a> 
      <a class="data">data 3</a> 
      <a class="data">data 4</a> 
      <a class="data">data 5</a> 
      <a class="data">data 6</a> 
      <a class="data">data 7</a> 
      <a class="data">data 8</a> 
      <a class="data">data 9</a> 
      <a class="data">data 10</a> 
      <a class="data">data 11</a> 
      <a class="data">data 12</a> 
     </div> 
     <div class="row_data"> 
      <a class="data">data 1</a> 
      <a class="data">data 2</a> 
      <a class="data">data 3</a> 
      <a class="data">data 4</a> 
      <a class="data">data 5</a> 
      <a class="data">data 6</a> 
      <a class="data">data 7</a> 
      <a class="data">data 8</a> 
      <a class="data">data 9</a> 
      <a class="data">data 10</a> 
      <a class="data">data 11</a> 
      <a class="data">data 12</a> 
     </div> 
     <div class="row_data"> 
      <a class="data">data 1</a> 
      <a class="data">data 2</a> 
      <a class="data">data 3</a> 
      <a class="data">data 4</a> 
      <a class="data">data 5</a> 
      <a class="data">data 6</a> 
      <a class="data">data 7</a> 
      <a class="data">data 8</a> 
      <a class="data">data 9</a> 
      <a class="data">data 10</a> 
      <a class="data">data 11</a> 
      <a class="data">data 12</a> 
     </div> 
     <div class="row_data"> 
      <a class="data">data 1</a> 
      <a class="data">data 2</a> 
      <a class="data">data 3</a> 
      <a class="data">data 4</a> 
      <a class="data">data 5</a> 
      <a class="data">data 6</a> 
      <a class="data">data 7</a> 
      <a class="data">data 8</a> 
      <a class="data">data 9</a> 
      <a class="data">data 10</a> 
      <a class="data">data 11</a> 
      <a class="data">data 12</a> 
     </div>    
    </div> 
</div> 
</div>  

和修正CSS(JavaScript的不变):

body { 
    font: 18px arial,sans-serif; 
    overflow: hidden; 
} 
#grid { 
    clear: left; 
    display: block; 
    position: absolute; 
    right: -16px; 
    top: 100px; 
    left: 0px; 
    bottom: 0; 
    overflow-y: auto; 
    margin: 0; 
} 
#header-container { 
    float: left; 
    overflow: hidden; 
    width: 25%;  
} 
#header { 
    margin: 16px 0 0 0; 
    overflow: auto; 
    width: 100%; 
} 

#data-container { 
    float: left; 
    overflow: hidden; 
    width: 75%; 
} 
#data { 
    margin: 16px 0 -16px 10px; 
    overflow: auto; 
    width: 100%; 
} 

.row, #row_header { 
    display: block; 
    padding-left: 8px; 
    height: 50px; 
    border: 1px solid black; 

    text-align: center; 
    line-height: 50px; 
} 

.row_data, #column_header { 
    display: inline-block; 
    white-space: nowrap; 
    width: 100%; 
} 

.data, .header { 
    display: inline-block;  
    border: 1px solid black;  
    width: 20%;    
} 

#row_header, .header { 
    height: 30px; 
    line-height: 30px; 
} 

#row_header, #column_header { 
    text-align: center; 
} 

.data, .row { 
    height: 50px; 
    text-align: center; 
    line-height: 50px; 
} 

您可能要仔细检查CSS,因为我没有,它就可能有点凌乱。

+0

不错,它有效:)但是,当我的Android平板电脑垂直滚动时,有一个问题。我只能在he​​ader/row_header div上垂直滑动,而不能在数据div上滑动。这也是可以修复的吗? – RvdK

+0

您可能*能够通过从'#头文件'中删除'overflow:auto'并在'#data'上将'overflow'更改为'overflow-x'来修复该问题。 – Sean

+0

可惜它没有修复它。 – RvdK