带有可滚动主体的 html 表格 : how to make scrolled to the end by default?

标签 html css html-table

我的表类似于the one suggested by Eamon Nerbonnehow do I create an HTML table with fixed/frozen left column and scrollable body? .它的代码可以在下面找到。

默认情况下,表格显示为 'scrolled: 0% 0%',即滚动到左上角(可以看到第 1 行的单元格“AAAA”)。

问题如何让这个表格默认'scrolled: 0% 100%',即可以看到顶部右边加载页面时的单元格(这里是第 1 行的单元格“ZZZZ”),如下图所示?

expected output


    body {
  font:16px Calibri;
}
div { 
  width: 600px; 
  overflow-x:scroll;  
  margin-left:5em; 
  overflow-y:visible;
  padding-bottom:1px;
}

table { 
  border-collapse:separate; 
  border-top: 
  3px solid grey;
}

td, th {
  margin:0;
  border:3px solid grey; 
  border-top-width:0px; 
  white-space:nowrap;
}



.headcol {
  position:absolute; 
  width:5em; 
  left:0;
  top:auto;
  border-right: 0px none black; 
  border-top-width:3px; /*only relevant for first row*/
  margin-top:-3px; /*compensate for top border*/
}

.headcol:before {content: 'Row ';}
.long { background:yellow; letter-spacing:1em; }
    <div>
  <table>
   <tr>
      <th class="headcol">1</th>
      <td class="long">AAAAA</td>
      <td class="long">BBBBB</td>
      <td class="long">CCCCC</td>
      <td class="long">DDDDD</td>
      <td class="long">EEEEE</td>
      <td class="long">FFFFF</td>
      <td class="long">GGGGG</td>
      <td class="long">HHHHH</td>
      <td class="long">.....</td>
      <td class="long">XXXXX</td>
      <td class="long">YYYYY</td>
      <td class="long">ZZZZZ</td>
    </tr>
    <tr>
      <th class="headcol">2</th>
      <td class="long">AAAAA</td>
      <td class="long">BBBBB</td>
      <td class="long">CCCCC</td>
      <td class="long">DDDDD</td>
      <td class="long">EEEEE</td>
      <td class="long">FFFFF</td>
      <td class="long">GGGGG</td>
      <td class="long">HHHHH</td>
      <td class="long">.....</td>
      <td class="long">XXXXX</td>
      <td class="long">YYYYY</td>
      <td class="long">ZZZZZ</td>
    </tr>
    <tr>
      <th class="headcol">3</th>
      <td class="long">AAAAA</td>
      <td class="long">BBBBB</td>
      <td class="long">CCCCC</td>
      <td class="long">DDDDD</td>
      <td class="long">EEEEE</td>
      <td class="long">FFFFF</td>
      <td class="long">GGGGG</td>
      <td class="long">HHHHH</td>
      <td class="long">.....</td>
      <td class="long">XXXXX</td>
      <td class="long">YYYYY</td>
      <td class="long">ZZZZZ</td>
    </tr>
    <tr>
      <th class="headcol">4</th>
      <td class="long">AAAAA</td>
      <td class="long">BBBBB</td>
      <td class="long">CCCCC</td>
      <td class="long">DDDDD</td>
      <td class="long">EEEEE</td>
      <td class="long">FFFFF</td>
      <td class="long">GGGGG</td>
      <td class="long">HHHHH</td>
      <td class="long">.....</td>
      <td class="long">XXXXX</td>
      <td class="long">YYYYY</td>
      <td class="long">ZZZZZ</td>
    </tr>
  </table>
</div>

Fiddle

最佳答案

你可以这样实现。 direction:rtldirection:ltr 是这里的关键。

JSFiddle - http://jsfiddle.net/wpsnkpLk/ (感谢 ebo)

div {
    width: 320px;
    height: 2em;
    overflow: scroll;
    direction:rtl;
}

table{
    direction:ltr;
}

edit: 根据 ebo 的评论(谢谢!),您需要先将样式应用到包含表格(上面的 div)的容器,然后再应用到表格自己为了想要的结果。

关于带有可滚动主体的 html 表格 : how to make scrolled to the end by default?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42819731/

相关文章:

html - SVG 堆栈在 Chrome 中不起作用(webkit)

javascript - 使用 JavaScript 将 CSS 更改一次性应用到整个类

javascript - 使用 Javascript 获取 <table> 的 <tbody> 内的 <td>

javascript - 如何填充包含 iFrame 的表格

html - iOS Safari 第一次没有呈现完整的页面

javascript - 需要有关鼠标按下所选图像的背景颜色的帮助。并删除所选其他图像的背景

php - PHP 中的表单问题

arrays - 数组内部的 jquery 模板数组

html - 导航栏中的 Logo 已调整大小,但链接的缩略图保留原始比例

php - 如何在html表(php)中显示Mysql表中特定时间段(日/周/月)的数据