• Loading . . .

WARNING

Are you sure you want to reset the challenge? You'll lose all changes you've made to the code.

More Display Options

We just discovered that display: none will hide any element to which it is applied. But the display property also controls how elements are arranged relative to each other.

The two most basic display options are block and inline. Those terms should sound familiar. Not long ago, I described <div> as a block container and <span> as an inline container. That's because by default, the display property:

  • of <div> elements is block
  • of <span> elements is inline

block display elements start on a new line and (by default) take up the width of their container. inline elements don't start on a new line and are only as "wide" as their contents.

If we were feeling mischievous, we could make a <div> behave like a <span> and vice versa. But that would be crazy! Crazy or not, that's just what you'll see in the starter code.

But most of the starter code (and all of the CSS and JavaScript) is meant to show you some other display options. Click the buttons to toggle between them and notice how the boxes change positions relative to each other.

We'll revisit grid and flex displays soon. For now, there's not much for you to do here. I only wanted you to get a sense of the possibilities. But you can play around with some of the values in the grid and flex classes. For example, what if you changed the justify-content property to start or center? What if you changed grid-template-columns to repeate(2, 1fr)?

When you're done tinkering, click the ✔ button.