使用浏览器滚动条在 Web 布局中进行选择性滚动
您的询问旨在模拟 Gizmodo 网站上观察到的独特滚动行为。也就是说,您的目标是使用浏览器的主滚动条启用特定 div 元素的滚动,同时保持另一个 div 静止。
您提供的测试页面展示了您对居中布局和启用垂直滚动的理解。然而,事实证明,将这些方面结合起来具有挑战性。让我们提供一个满足这两个要求的全面解决方案:
纯 CSS 解决方案:
尽管 Gizmodo 使用了额外的脚本,但使用纯 CSS 实现这种效果是可行的。我们的解决方案旨在:
代码演示:
参考以下演示小提琴:
<pre class="brush:php;toolbar:false">html, body, * { padding: 0; margin: 0; } .wrapper { min-width: 500px; max-width: 700px; margin: 0 auto; } #content { margin-right: 260px; /* = sidebar width + some white space */ } #overlay { position: fixed; top: 0; width: 100%; height: 100%; } #overlay .wrapper { height: 100%; } #sidebar { width: 250px; float: right; max-height: 100%; } #sidebar:hover { overflow-y: auto; } #sidebar>* { max-width: 225px; /* leave some space for vertical scrollbar */ }
<pre class="brush:php;toolbar:false"><div>
了解解决方案:
其他注意事项:
通过实施此解决方案,您可以创建优雅的网页布局,提供增强的功能为用户提供滚动体验。
以上是如何使用浏览器滚动条实现Web布局中的选择性滚动?的详细内容。更多信息请关注PHP中文网其他相关文章!