首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跳跃Safari表标题的解决方案?

跳跃Safari表标题的解决方案?
EN

Stack Overflow用户
提问于 2018-04-16 19:12:57
回答 2查看 1.2K关注 0票数 1

谁有一个似乎是Safari bug的解决方案?将转换CSS应用于表格内容时,标题会跳到表格的末尾。

有一个提示使用"will-change: transform“作为similar case的标题,但不幸的是它在这里不起作用。

请参阅codepen:

https://codepen.io/anon/pen/GxVWzV

HTML:

代码语言:javascript
复制
<table>
<caption>
  Caption
</caption>
  <thead>
    <tr>
      <th></th>
      <th>Header</th>
    </tr>
  </thead>
  <tbody>
    <tr onclick="collapse(this)">
      <td></td>
      <td>Cell</td>
    </tr>
  </tbody>
</table>

CSS

代码语言:javascript
复制
tbody tr > td:first-child:before {
  content: ' ';
  display: inline-block;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 6px solid black;
  vertical-align: middle;
  margin-right: .7rem;
  transform: translateY(-2px);
  transition: transform .2s ease-out;
  pointer-events:auto;
}
tbody tr.collapsed > td:first-child:before {
  content: ' ';
  transform: rotate(90deg) translateX(-3px);
}

JS:

代码语言:javascript
复制
function collapse(e) {
  e.classList.toggle("collapsed");
}

注:已在Safari 15.1中修复

EN

回答 2

Stack Overflow用户

发布于 2018-11-08 11:57:37

我在iOS Safari中遇到了类似的caption-side: top;问题。

尝试添加以下CSS:

代码语言:javascript
复制
caption {
    display: block;
}
票数 0
EN

Stack Overflow用户

发布于 2020-11-12 21:43:06

我真不敢相信这事到现在还没解决。

在jQuery中,我所做的是分离标题,然后重新附加:

代码语言:javascript
复制
$('table').prepend($('caption').detach());
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49855899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档