...

/

The Process of Layouting

The Process of Layouting

In this lesson, we will learn the three traditional display modes before Flexbox came around: block, inline, inline-block.

Before Flexbox became mainstream, we mainly used block, inline, and inline-block display modes to create page layouts. Though they are not always intuitive, it is still worth learning them, because they form the foundations for layouting.

display: block

A block-level element occupies the whole width of a row inside its container.

The width of a block-level element can be set. However, if the width of the block-level element is smaller than the width of its container, then the rest of the space is reserved for the block level element.

Example:

Block-level element.
.box {
  display: block;
  box-sizing: border-box;
  width: 300px;
  padding: 30px;
  border: 5px;
}

To center the block, including its border and padding, we can set an auto left and right margin.

.box {
  display: block;
  box-sizing: border-box;
  width: 300px;
  padding: 30px;
  border: 5px;
  margin: 16px auto;
}

In the margin: ...