【发布时间】:2018-11-01 00:42:25
【问题描述】:
我注意到 Chrome 和 Edge 在溢出行为方面存在差异。
正如您所看到的运行以下代码,在 Chrome 中这仅显示垂直滚动条(在我看来是正确的),而在 Edge 中则有两个滚动条。
这是有原因的吗?如何使 Edge 的行为方式与 Chrome 相同?
谢谢!
.container1 {
display: flex;
flex-flow: column;
align-items: flex-start;
}
.container2 {
display: flex;
flex-flow: column;
align-items: flex-start;
}
.container3 {
max-height: 150px;
overflow: auto;
}
.content {
width: 500px;
height: 200px;
background-color: blue;
}
<div class="container1">
<div class="container2">
<div class="container3">
<div class="content"></div>
</div>
</div>
</div>
【问题讨论】:
-
你试过 -ms-overflow-style developer.mozilla.org/en-US/docs/Web/CSS/-ms-overflow-style
-
@GuillaumeHarari 是的,但这对我没有帮助
-
原因:不同的浏览器(引擎)可以根据需要解释 html 和 css。在大多数情况下,它们确实会产生非常相似的结果,但不能保证。 (IE因此/曾经臭名昭著)