微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将第一个 tr 设置为 fixed 而不丢失宽度

如何解决将第一个 tr 设置为 fixed 而不丢失宽度

这是我的 fiddlejs:[https://jsfiddle.net/uj8gbeL1/]

我正在尝试修复表格的第一行,但是当我尝试设置样式 postion:fixed 时,该行的宽度不同

如何在不为每个元素设置“静态”宽度的情况下解决此问题?

解决方法

您将使用以下方法解决此问题: <tr class="globalTr" style="position:sticky;top:0;z-index:1">

或者更好,把它放在css中:

.globalTr:first-child {
    position: sticky;
    top: 0;
    z-index: 1; 
}

但是,您的代码可以更好地格式化。
这是一个例子,请阅读html中的评论:

div {
  width: 100%;
  height: 200px;
  overflow: auto;
}

table {
  font-family: sans-serif;
  border-collapse: collapse;
}

thead {
  position: sticky;
  top: 0;
  z-index: 1;
}

th,td {
  border: 1px solid #369;
  padding: 10px;
}

th {
  background: #369;
  color: white;
}

td {
  background: aliceblue;
}
<div>
  <table>
    <thead>
      <tr>
        <th>Heading1</th> <!-- th is for headings -->
        <th>Heading2</th>
      </tr>
    </thead>
    <!-- use thead and tbody -->
    <tbody>
      <tr>
        <td>Content</td> <!-- td is for cells -->
        <td>Content</td>
      </tr>
      <tr>
        <td>Content</td>
        <td>Content</td>
      </tr>
      <tr>
        <td>Content</td>
        <td>Content</td>
      </tr>
      <tr>
        <td>Content</td>
        <td>Content</td>
      </tr>
      <tr>
        <td>Content</td>
        <td>Content</td>
      </tr>
      <tr>
        <td>Content</td>
        <td>Content</td>
      </tr>
    </tbody>
  </table>
</div>

,

使用 CSS position:sticky;top:0; 而不是 position:fixed;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?