A flexible CSS grid layout
The idea behind this layout is to provide a standardly laid out html document that can be tweaked into a nice sidebar driven layout when at its maximum resolution thanks to some shiny CSS grid goodness.
In this layout we're using flexbox to position the header and menus towards the center of the page, however you can do the reverse and push the header content to the top and footer to the bottom if you like.
Auto grid sizing keeps the sidebar a fixed width but you can play with fr sizing to allow for different layouts and could even add in another sidebar for displaying content at the maximum breakpoint.
There now follows a few paragraphs of Lorem Ipsum to show how the overflow properties affect the scroll of the main content while keeping the sidebar in place.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut eu pharetra neque. Proin finibus consequat ullamcorper. Donec vehicula nisl bibendum orci tincidunt, vitae rhoncus lacus finibus. Vestibulum felis neque, commodo sed fermentum convallis, malesuada non nisl. Ut at porttitor ex. Proin placerat nunc a est pellentesque placerat. Mauris eget faucibus sem. Etiam quis eleifend nulla.
Nam congue leo leo, nec scelerisque ex malesuada gravida. Donec auctor nulla ut iaculis dignissim. Aliquam erat volutpat. In eu interdum elit. Vestibulum ac accumsan elit, a ultricies eros. Integer odio enim, ultrices a faucibus finibus, rhoncus quis tellus. Cras varius pretium lacinia. Pellentesque quis nisi laoreet, placerat lectus ac, placerat odio. Sed bibendum sodales consectetur. Mauris posuere laoreet euismod. Suspendisse lobortis velit in lorem blandit suscipit eu in purus. Quisque arcu lorem, auctor euismod euismod eu, pellentesque tempor sapien. Vivamus facilisis lorem erat, id auctor odio malesuada eget.
Nulla eu felis nec est elementum pretium. Fusce lacus tortor, vestibulum a facilisis a, vulputate ut diam. Cras convallis magna ac fermentum accumsan. Nam magna mi, rhoncus ut lacinia eu, congue nec lorem. Praesent volutpat imperdiet eros at faucibus. Nulla condimentum quam et ante venenatis commodo. Maecenas in tortor magna. Nunc id ligula tellus. Nam nec sapien nec diam vehicula consectetur ut sit amet eros. Mauris eget nibh nec nunc ultricies posuere ut eu turpis. Curabitur eleifend commodo hendrerit. Mauris sed aliquet mauris, at volutpat leo.
Sed pulvinar velit quis tortor pretium lobortis. Integer consectetur in sapien rhoncus pulvinar. In sit amet luctus sem. Pellentesque semper mattis lacus, ut efficitur lectus fringilla ut. Nullam quam nisl, convallis at dolor eget, tempor gravida orci. Nunc viverra porttitor dictum. Suspendisse et semper ligula. Curabitur vulputate convallis est ut malesuada. Proin auctor euismod ligula. Proin volutpat sapien nisl, ut faucibus dolor blandit eget.
Donec et scelerisque diam. In consequat massa risus, eget malesuada dui rhoncus quis. Donec ut quam porttitor, sagittis orci eget, lacinia odio. Mauris porttitor erat dolor, a maximus libero tristique a. Pellentesque vestibulum purus eu velit tincidunt, eu pulvinar ipsum elementum. Aliquam non lorem eget mauris convallis finibus nec non nunc. Nulla enim elit, euismod in eros eget, faucibus commodo enim. Sed quis augue nisl. Etiam nunc dui, maximus non eleifend a, placerat ac nunc. Vivamus varius arcu in egestas scelerisque. Sed pulvinar tristique diam non condimentum. Nulla vitae facilisis nulla, a rhoncus leo. Pellentesque et sollicitudin ipsum. Nunc suscipit bibendum pretium. Pellentesque a orci nec ex bibendum congue et eu ipsum.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut eu pharetra neque. Proin finibus consequat ullamcorper. Donec vehicula nisl bibendum orci tincidunt, vitae rhoncus lacus finibus. Vestibulum felis neque, commodo sed fermentum convallis, malesuada non nisl. Ut at porttitor ex. Proin placerat nunc a est pellentesque placerat. Mauris eget faucibus sem. Etiam quis eleifend nulla.
Nam congue leo leo, nec scelerisque ex malesuada gravida. Donec auctor nulla ut iaculis dignissim. Aliquam erat volutpat. In eu interdum elit. Vestibulum ac accumsan elit, a ultricies eros. Integer odio enim, ultrices a faucibus finibus, rhoncus quis tellus. Cras varius pretium lacinia. Pellentesque quis nisi laoreet, placerat lectus ac, placerat odio. Sed bibendum sodales consectetur. Mauris posuere laoreet euismod. Suspendisse lobortis velit in lorem blandit suscipit eu in purus. Quisque arcu lorem, auctor euismod euismod eu, pellentesque tempor sapien. Vivamus facilisis lorem erat, id auctor odio malesuada eget.
Nulla eu felis nec est elementum pretium. Fusce lacus tortor, vestibulum a facilisis a, vulputate ut diam. Cras convallis magna ac fermentum accumsan. Nam magna mi, rhoncus ut lacinia eu, congue nec lorem. Praesent volutpat imperdiet eros at faucibus. Nulla condimentum quam et ante venenatis commodo. Maecenas in tortor magna. Nunc id ligula tellus. Nam nec sapien nec diam vehicula consectetur ut sit amet eros. Mauris eget nibh nec nunc ultricies posuere ut eu turpis. Curabitur eleifend commodo hendrerit. Mauris sed aliquet mauris, at volutpat leo.
Sed pulvinar velit quis tortor pretium lobortis. Integer consectetur in sapien rhoncus pulvinar. In sit amet luctus sem. Pellentesque semper mattis lacus, ut efficitur lectus fringilla ut. Nullam quam nisl, convallis at dolor eget, tempor gravida orci. Nunc viverra porttitor dictum. Suspendisse et semper ligula. Curabitur vulputate convallis est ut malesuada. Proin auctor euismod ligula. Proin volutpat sapien nisl, ut faucibus dolor blandit eget.
Donec et scelerisque diam. In consequat massa risus, eget malesuada dui rhoncus quis. Donec ut quam porttitor, sagittis orci eget, lacinia odio. Mauris porttitor erat dolor, a maximus libero tristique a. Pellentesque vestibulum purus eu velit tincidunt, eu pulvinar ipsum elementum. Aliquam non lorem eget mauris convallis finibus nec non nunc. Nulla enim elit, euismod in eros eget, faucibus commodo enim. Sed quis augue nisl. Etiam nunc dui, maximus non eleifend a, placerat ac nunc. Vivamus varius arcu in egestas scelerisque. Sed pulvinar tristique diam non condimentum. Nulla vitae facilisis nulla, a rhoncus leo. Pellentesque et sollicitudin ipsum. Nunc suscipit bibendum pretium. Pellentesque a orci nec ex bibendum congue et eu ipsum.