Relative positioning in CSS is a fundamental concept that allows web developers to move elements within a document relative to their normal position. It is achieved by using the `position: relative;` property in CSS. When an element is positioned relatively, it remains in the normal flow of the document, but can be adjusted using the `top`, `bottom`, `left`, and `right` properties.
To understand how relative positioning works, let's consider an example. Suppose we have a simple HTML document with a `<div>` element that contains some text. By default, the `<div>` element will be positioned at the top-left corner of its parent container. However, we can use relative positioning to move it from its normal position.
HTML:
html <div class="box"> This is some text. </div>
CSS:
css
.box {
position: relative;
top: 50px;
left: 100px;
}
In this example, we have applied the `position: relative;` property to the `.box` class. Additionally, we have specified `top: 50px;` and `left: 100px;` to move the element 50 pixels down and 100 pixels to the right from its normal position.
The `top` property specifies the distance an element should be moved down from its normal position, while the `left` property specifies the distance it should be moved to the right. Negative values can also be used to move the element up or to the left.
Relative positioning is often used in conjunction with other positioning techniques like absolute or fixed positioning. When elements are positioned relatively, they still occupy space in the normal flow of the document, which means other elements will not overlap them.
It is important to note that when an element is positioned relatively, it creates a new positioning context for its child elements. This means that any child elements with absolute positioning will be positioned relative to the parent element's new position, rather than the normal flow of the document.
Relative positioning in CSS allows developers to adjust the position of elements within a document without affecting the normal flow of the content. It is achieved by using the `position: relative;` property along with the `top`, `bottom`, `left`, and `right` properties to specify the desired offset from the element's normal position.
Other recent questions and answers regarding Examination review:
- When should CSS position be used, and when is it better to use padding or margin for layout adjustments?
- What is the purpose of the "z-index" property in CSS positioning?
- What is the difference between absolute positioning and fixed positioning in CSS?
- What are the four main components of the box model in CSS?

