YogeshChauhan . com

How to create a horizontal scrolling menu with and without flex using CSS (or SCSS)?

in CSS on January 24, 2021

We can make use of overflow and white-space properties of CSS to create a horizontal scrolling menu.

CSS overflow property

We can tell browser what to do when the content overflows an element’s box using the overflow property. We can decide to clip content or to add scrollbars. If we don’t specify, browser will just add it’s value to default which is same as visible — it will show the content overflowing it’s box.

CSS white-space property

We can tell browser how to handle the white space inside a container using the white-space property.

We will use nowrap value in white-space property. It will make all sequences of whitespace collapse into a single whitespace. Text will never wrap to the next line until a br tag is encountered in the line.

Example with display:block

I’ve used SCSS in the example but it’s easy to convert it into CSS code.

Example with display:flex

We can just convert the container into flex in the example above and the menu will behave the same way. Take a look:

To be on the safe side, I have added flex-direction:row; flex-wrap:nowrap; but we can skip it and browser will keep those values as default.

dreamhost

Most Read

#1 How to check if radio button is checked or not using JavaScript? #2 Solution to “TypeError: ‘x’ is not iterable” in Angular 9 #3 How to uninstall Cocoapods from the Mac OS? #4 How to add Read More Read Less Button using JavaScript? #5 How to Use SQL MAX() Function with Dates? #6 PHP Login System using PDO Part 1: Create User Registration Page

Recently Posted

May 5 Use inline if to make a shorter conditional syntax in React May 4 What is Conditional Rendering in React? May 3 How does @extend rule work in SCSS (Sass)? May 2 How different is Handling Events in React vs HTML DOM? May 2 How to create bouncing balls using HTML canvas and JavaScript? Apr 30 HTML canvas methods

You might also like these

How to Sort (Shuffle) an Array in Random Order in JavaScript?JavaScriptJavaScript Input Validation Theme Park Example using throw StatementJavaScriptHow to add a ribbon inside a container using CSS?CSSSolution to Could not cast value of type ‘NSTaggedPointerString’ to ‘NSNumber’SwiftSpecificity of attribute selectorsCSSHow to create a new HTML element programmatically using JavaScript?HTMLHow to add a ribbon on top of a container using CSS?CSSHow states work in React?ReactLearn to Implement Estimated Reading Time using PHP Part 1: The BasicsPHPThe substr() method in JavaScript and how it’s different from substring()JavaScriptThe Difference Between Arrays and Objects in JavaScriptJavaScriptWhat Is a Graph Database?Misc