设置父 div 的 overflow 为 scroll,如果它的子 div 的 left 设置为 100(从右侧 overflow),那么父 div 就有左右滚动条;如果 left 设置为-100(从左侧 overflow)就没有滚动条了。
这是为什么呢?难道从左侧 overflow 和从右侧 overflow 还有区别吗?(测试了 chrome 和 firefox 都是这样的)
没有左右滚动条:
<div style="position:relative; left:400px;overflow:scroll;width:200px;height:200px;background:red">
<div style="position:relative; left:-100px;top:100px;width:200px;height:200px;background:blue">
</div>
</div>
有左右滚动条(与上面的唯一的区别是 left 由-100px 改为了 100px):
<div style="position:relative; left:400px;overflow:scroll;width:200px;height:200px;background:red">
<div style="position:relative; left:100px;top:100px;width:200px;height:200px;background:blue">
</div>
</div>
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.