Pen Settings

HTML

CSS

CSS Base

Vendor Prefixing

Add External Stylesheets/Pens

Any URL's added here will be added as <link>s in order, and before the CSS in the editor. If you link to another Pen, it will include the CSS from that Pen. If the preprocessor matches, it will attempt to combine them before processing.

+ add another resource

JavaScript

Babel includes JSX processing.

Add External Scripts/Pens

Any URL's added here will be added as <script>s in order, and run before the JavaScript in the editor. You can use the URL of any other Pen and it will include the JavaScript from that Pen.

+ add another resource

Packages

Add Packages

Search for and use JavaScript packages from npm here. By selecting a package, an import statement will be added to the top of the JavaScript editor for this package.

Behavior

Save Automatically?

If active, Pens will autosave every 30 seconds after being saved once.

Auto-Updating Preview

If enabled, the preview panel updates automatically as you code. If disabled, use the "Run" button to update.

Format on Save

If enabled, your code will be formatted when you actively save your Pen. Note: your code becomes un-folded during formatting.

Editor Settings

Code Indentation

Want to change your Syntax Highlighting theme, Fonts and more?

Visit your global Editor Settings.

HTML

              
                <div class="container max-w-md mx-auto h-80 overflow-y-scroll">
  <h1 class="py-6 text-3xl font-normal text-default">Content</h1>
  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent faucibus arcu at diam vestibulum, non ornare sem facilisis. Quisque consectetur luctus mi at posuere. Suspendisse a neque et mauris scelerisque elementum id et ligula. Morbi porttitor ex leo, ac dapibus massa commodo elementum. Etiam venenatis, felis quis sollicitudin pharetra, mi libero fringilla diam, ac aliquet urna justo quis mauris. Ut mollis urna eu viverra iaculis. Donec et dolor tellus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Donec finibus mollis justo sed auctor. Integer rutrum semper purus, sit amet hendrerit ex accumsan eu. Nunc euismod dignissim mauris, sed tempus eros interdum et.
    <br /><br />
    Sed eu interdum lacus. Nam convallis nibh mauris, vitae gravida massa consequat ut. Nam a finibus mauris. Etiam sagittis metus in euismod sagittis. Phasellus lobortis tincidunt mi, vel sodales eros. Quisque sodales vulputate odio et eleifend. Morbi at libero nec nulla hendrerit egestas. Curabitur orci nisi, semper ut congue vel, semper gravida nulla. Vestibulum eu consectetur dolor. Phasellus tempor risus ac dui feugiat, sed elementum massa egestas. Ut id sollicitudin tellus, vel interdum enim. Fusce ut mollis ante. Curabitur bibendum nisl libero, eu finibus sapien varius a. Nullam felis nibh, scelerisque fringilla lobortis quis, scelerisque ac erat.
    <br /><br />
    Phasellus ac tincidunt urna, a sagittis arcu. Sed consectetur vulputate eros in ultricies. Quisque et libero non erat imperdiet mattis sed et lacus. Sed varius fermentum lorem, ut malesuada tellus dictum ut. Phasellus commodo posuere ipsum hendrerit pretium. Nam erat nibh, consectetur ut tempor a, semper viverra sapien. Sed at pulvinar odio. Duis ligula velit, scelerisque ut purus a, pellentesque egestas erat. Donec varius elementum mi, non malesuada velit sagittis eu. Aliquam porttitor diam eu tincidunt auctor. Donec congue velit non libero mollis, nec cursus risus rutrum. Aliquam at feugiat velit. Nulla facilisi. Praesent a laoreet ligula, ut accumsan dui. In sed placerat augue.
    <br /><br />
    In a egestas nisi, a suscipit ex. Pellentesque nisi metus, semper eget eros at, varius ultrices tortor. Proin eget odio facilisis, scelerisque erat ac, facilisis ipsum. Fusce ultrices, urna et mattis finibus, odio erat eleifend lorem, a faucibus mauris massa eget neque. Donec hendrerit orci ut laoreet ultricies. Nulla in suscipit arcu, a accumsan justo. Nunc vitae facilisis enim. Sed eleifend sapien quis nisl elementum, quis egestas dolor rutrum. Fusce gravida non ligula sit amet viverra. Nam dapibus odio ac mauris gravida maximus vel et risus. Donec id augue orci. Proin sit amet egestas turpis. Suspendisse quis convallis tortor. Mauris ornare tellus nec massa iaculis dapibus. In eget fringilla orci. Cras ut purus non turpis posuere fringilla.
    <br /><br />
    Nunc pharetra massa quis quam imperdiet, et bibendum orci dignissim. Duis malesuada tincidunt massa. Phasellus tempus lectus enim, ac luctus quam rhoncus a. Quisque maximus lorem quis felis dapibus, sit amet malesuada ex pretium. Ut efficitur nibh at nibh varius sagittis. Quisque non tincidunt magna. Ut vel eros nec turpis porttitor rutrum quis in augue. Curabitur sodales, justo vel consectetur ultricies, turpis sem maximus nisl, ac viverra risus lectus rhoncus lectus. Donec dui diam, sollicitudin tempor mauris sit amet, pellentesque feugiat ex. Proin elementum mauris quam, in feugiat nulla convallis a. Ut in turpis egestas, rhoncus dolor ac, pulvinar nulla. Donec ut mi libero. Donec eu fringilla erat.
  </p>
</div>
              
            
!

CSS

              
                body {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}
:root {
  --scrollbarWidth: 12px;
  --scrollbarBg: rgb(99, 102, 241);
  --scrollbarThumb: rgb(244, 63, 94);
}
.container {
  scrollbar-width: var(--scrollbarWidth);
  scrollbar-color: var(--scrollbarThumb) var(--scrollbarBg);
}
.container::-webkit-scrollbar {
  width: var(--scrollbarWidth);
}
.container::-webkit-scrollbar-track {
  background: var(--scrollbarBg);
  border-radius: 6px;
}
.container::-webkit-scrollbar-thumb {
  background-color: var(--scrollbarThumb);
  border-radius: 6px;
  border: 3px solid var(--scrollbarBg);
}

              
            
!

JS

              
                
              
            
!
999px

Console