Home » Learn » CSS

Layout and Positioning

 · 3 min · Nasir

This module will cover the different layout models in CSS and how to position elements on a webpage.

Learn CSS

In CSS (Cascading Style Sheets), layout models are used to define the way in which elements are positioned on a webpage. There are several layout models available in CSS, including block, inline, and flex. There are also there are several properties that can be used to position elements on a webpage. These properties include position, top, right, bottom, and left.

Layout Models

Block Layout Model

The block layout model is the most commonly used layout model in CSS. Elements that use the block layout model are displayed as blocks that stack vertically one after the other. Block-level elements take up the full width of their parent container and create a new line after themselves. Examples of block-level elements include <div>, <h1>, and <p>.

Inline Layout Model

The inline layout model is used to position elements within a line of text. Inline elements only take up as much width as necessary and do not create a new line after themselves. Examples of inline elements include <span> and <a>.

Flex Layout Model

The flex layout model is a more modern layout model that allows for more flexible and responsive layouts. Elements that use the flex layout model are displayed as flexible boxes that can be arranged in various ways, including horizontally or vertically. The flex layout model is often used in combination with media queries to create responsive designs that adapt to different screen sizes and devices.

How To Position Elements On A Webpage

The position property is used to specify the type of positioning that will be used for an element. The possible values for the position property are static, relative, absolute, and fixed.

  • static is the default value and means that the element will be positioned according to the normal flow of the document.
  • relative means that the element will be positioned relative to its normal position in the document. The top, right, bottom, and left properties can be used to specify the distance the element should be moved from its normal position.
  • absolute means that the element will be positioned relative to its nearest positioned ancestor, if any; otherwise, it will be positioned relative to the initial containing block. The top, right, bottom, and left properties can be used to specify the distance the element should be moved from its containing block.
  • fixed means that the element will be positioned relative to the initial containing block and will remain in a fixed position even if the page is scrolled. The top, right, bottom, and left properties can be used to specify the distance the element should be moved from the edges of the containing block.

Here is an example of using the position and top properties to position an element 50 pixels from the top of the page:

#my-element {
  position: absolute;
  top: 50px;
}

Summary

By understanding the different layout models in CSS and using the position, top, right, bottom, and left properties effectively, you can position elements on a webpage with precision and create layouts that are visually appealing, responsive and user-friendly.

We use cookies to improve your experience on our site and to show you relevant advertising.

Read cookie policy

Accept & Close