我正在寻找一个与WebKit浏览器中使用的overflow-y: overlay
非常相似的解决方案,即在应用滚动条时不更改div宽度,但它需要适用于每个浏览器。
我曾经使用过overlay,但当我发现自己开始编写针对Firefox和IE / Edge的溢出样式更改的hack时,我很快意识到我需要更好的解决方案。
我喜欢只设置overflow-y: auto
的想法,但我有一个精确设计的内容网格,当添加了滚动条上的几个像素时,它会破坏整个列表的布局...
另一个想法是始终应用overflow-y: scroll
并调整div宽度以支持滚动条,然后在:hover上使其可见,但我不确定这种跨浏览器的解决方案会是什么样子。
我已经看到许多适用于特定浏览器的解决方案,例如:
- webkit:
overflow-y: overlay;
- ie/edge:
-ms-overflow-style: -ms-autohiding-scrollbar
但是难道没有所有浏览器都接受的通用解决方案吗!?