Horizontal Scrolling Containers Are Not a Content Strategy

I should clarify that I am not talking about carousels. That said, because users often consider horizontal scrolling containers to be carousels, I will be talking about carousels.

Also, this post is written by a monolingual American. While I discuss localization issues, there’s no way I can get into all the nuances and challenges of recreating or translating one of these to a non-left-to-right language. This post also assumes a page that is in a left-to-right or right-to-left language.

What Is a Horizontal Scrolling Container?

These can come in a few flavors:

A conveyor belt in what feels like an institutional setting that has a few trays holding empty plates, bowls, and mugs, all sliding from the bottom right of the frame to a very distant hole in the wall at the top left of the frame.
cafe5” by emma, CC BY-ND 2.0

Why Do They Happen?

There are a few reasons:

So What’s the Problem?

Some of these items link to far more detail, so I encourage you to dig into them:

An airport luggage carousel with a sign posted above conveyor belt that reads “Carousel rides (baggage only).”
Carousel” by Denise Chan, CC BY-SA 2.0

Is There a Reason Your Headings Are Loaded Questions?

Yes. Laziness.

What’s the Strategy Part?

If you consider horizontal scrolling containers as a way to get more content on the page or to de-clutter a page or even to keep content above “the fold” then you might want to reconsider.

Rework your information architecture, your page design, your objective, and so on. Otherwise you risk creating barriers, usability hassle, and functionally lost content.

Anyone Else Think This Way?

Yes.

Wanna Try?

Now scroll up. Annoying, yeah?

No comments? Be the first!

Leave a Comment or Response

  • The form doesn’t support Markdown.
  • This form allows limited HTML.
  • Allowed HTML elements are <a href>, <blockquote>, <code>, <del>, <em>, <ins>, <q>, <strong>, and maybe some others. WordPress is fickle and randomly blocks or allows some.
  • If you want to include HTML examples in your comment, then HTML encode them. E.g. <code>&lt;div&gt;</code> (you can copy and paste that chunk).