【发布时间】:2019-01-24 11:25:46
【问题描述】:
通常,在 body 上设置overflow-x: hidden 应该意味着整个页面永远不会滚动。
但在 MacOS Safari 和 iOS webkit(Safari、Chrome 等)中,如果嵌套的 flexbox 元素溢出正文,overflow-x: hidden 将不受尊重。
在 Chrome / Firefox 中打开以下内容,一切正常。
在 Safari 或 iOS webkit 中打开,它会滚动。
https://codepen.io/anon/pen/jdPbGN
body {
width: 100vw;
overflow-x: hidden;
margin: 0;
}
.flex {
display: flex;
}
.sidebar {
width: 100%;
height: 200px;
flex: 1 0 auto;
background-color: orange;
}
<body>
<main class="flex">
<aside class="sidebar">
</aside>
<section class="content">
<img src="https://via.placeholder.com/150" />
</section>
</main>
</body>
【问题讨论】:
标签: html css safari mobile-safari mobile-webkit