CSS positioning is used to control the placement of elements on a web page. It allows elements to be positioned relative to the normal document flow, the browser window, or other elements.
*The position property defines how an element is positioned.
Common position values include static, relative, absolute, fixed, and sticky.
*Positioning works with properties like top, right, bottom, and left
*It helps create flexible layouts, overlays, and responsive designs.
Basically The Positioning in CSS is classified in 5types.
1.Static Positioning
2.Relative Positioning
3.Absolute Positioning
4.Fixed Positioning
5.Sticky Positioning
1.Static Positioning
Static is the default position of an element. It does not accept properties like top, left, right, or bottom.
<html>
<head>
<style>
div {
border: 1px solid black;
padding: 10px;
margin: 10px;
}
</style>
</head>
<body>
<div>Box 1</div>
<div>Box 2</div>
</body>
</html>
2.Relative Positioning
*Relative positioning places an element relative to its normal position. You can move it using top, left, right, or bottom.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Link CSS Example</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div>Box 1</div>
<div class="relative">Box 2</div>
</body>
</html>
Box 2 is shifted 20px down and 30px to the right from its normal position.
3.Absolute Positioning
*Absolute positioning removes the element from the document flow and places it relative to the nearest ancestor with a positioning context (relative, absolute, or fixed).
<html>
<head>
<style>
.container {
position: relative;
width: 300px;
height: 200px;
border: 2px solid black;
margin: 20px auto;
}
.absolute {
position: absolute;
top: 50px;
left: 50px;
background-color: pink;
padding: 10px;
}
</style>
</head>
<body>
<div class="container">
<p>Container with Relative Positioning</p>
<div class="absolute">Absolutely Positioned Element</div>
</div>
</body>
</html>
The fixed element stays at the top-right corner of the viewport even as the user scrolls.
4.Fixed Positioning
*Fixed positioning removes the element from the flow and positions it relative to the viewport. It remains in place even when the page scrolls.
<html>
<head>
<style>
.fixed {
position: fixed;
top: 10px;
right: 10px;
background-color: lightgreen;
padding: 20px;
border: 2px solid black;
}
.content {
height: 1200px;
padding: 10px;
}
</style>
</head>
<body>
<h2>Fixed Positioning Example</h2>
<div class="fixed">Fixed Box</div>
<div class="content">
<p>Scroll down to see that the fixed box stays in place.</p>
<p>This content simulates a long page.</p>
</div>
</body>
</html>
The fixed element stays at the top-right corner of the viewport even as the user scrolls.
5.Sticky Positioning
*Sticky positioning switches between relative and fixed based on the scroll position.
<html>
<head>
<style>
.sticky {
position: sticky;
top: 0;
background-color: yellow;
padding: 10px;
}
</style>
</head>
<body>
<div class="sticky">I am sticky</div>
<p>Scroll down to see the effect.</p>
<div style="height: 1000px;"></div>
</body>
</html>
*The sticky element stays at the top of the viewport as you scroll but only within its containing element.
Reference:https://www.geeksforgeeks.org/css/css-positioning-elements/
Top comments (0)