Using Browser Scrollbar for Selective Scrolling in Web Layouts
Your inquiry seeks to emulate the unique scrolling behavior observed on the Gizmodo website. Namely, you aim to enable scrolling of a specific div element using the browser's main scrollbar while keeping another div stationary.
Your provided test pages demonstrate your understanding of centering the layout and enabling vertical scrolling. However, combining these aspects has proven challenging. Let's provide a comprehensive solution that addresses both requirements:
Pure CSS Solution:
Despite the use of additional scripts by Gizmodo, achieving this effect using pure CSS is feasible. Our solution aims to:
Code Demonstration:
Refer to the following demonstration fiddle:
<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>
Understanding the Solution:
Additional Considerations:
By implementing this solution, you can create elegant web layouts that offer enhanced scrolling experiences for users.
The above is the detailed content of How to Achieve Selective Scrolling in Web Layouts Using the Browser Scrollbar?. For more information, please follow other related articles on the PHP Chinese website!