Microsoft IE / Edge上的缩放div溢出

时间:2019-01-05 09:29:20

标签: html css internet-explorer microsoft-edge

<html>
<head>
  <style>
  .foo {
    position: absolute;
    background-color: #f00;
    width: 2000px;
    height: 50px;
    transform-origin: left;
    left: 0;
    transform: scaleX(0.1);
  }
  </style>
</head>
<body>
  <div class="foo"></div>
</body>
</html>

在大多数浏览器上,它都能正常工作。但是在Microsoft IE / Edge上,尽管div的宽度小于屏幕宽度,但仍会出现水平滚动条。我该如何摆脱呢?

我必须使用transform:scaleX,因为div的大小和位置是根据某些条件使用JavaScript计算得出的。但是,该脚本将确保div永远不会超出屏幕。

2 个答案:

答案 0 :(得分:0)

您可以使用overflow-x: hidden;来禁用它。

答案 1 :(得分:0)

您可以添加-ms-overflow-style: none;来避免水平滚动条。

   body {
        -ms-overflow-style: none;
    }

有关该属性的更多信息,请参考:https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-overflow-style

the result