如何在 Safari 和移动设备上防止 overflow-x

How to prevent overflow-x on safari and mobile

我目前有一个 div 包含一个 table,其中启用了溢出,并且可以通过滚动查看整个 table。问题是在 safari/mobile safari 上,html 和 body 有水平滚动。

以下方法适用于 firefox 和 chrome,不适用于 safari,也未在 IE 上测试。

html, body {
  max-width: 100% !important;
  overflow: hidden !important;
}

这是 table

的属性
.tableElements {
  margin: 5% auto;
  width: 80%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
}
.tableElements table {
  width: 100%;
  overflow-x: scroll;
  display: block;
  table-layout: auto
}

不太确定还能尝试什么。

尝试使用 100vw。那就是带so的view port,不会超过屏幕宽度。