CSS Layout Techniques
CSS provides various techniques to create layouts:
- Flexbox: A one-dimensional layout method for aligning items in rows or columns.
- Grid: A two-dimensional layout system for creating complex designs.
- Float: Positions elements to the left or right within their container.
- Position: Allows precise placement of elements using
absolute,relative,fixed, orsticky. - Inline-block: Combines inline and block-level behavior for elements.
Example: Flexbox Layout
/* Example */
.container {
display: flex;
justify-content: space-between;
align-items: center;
}
.item {
flex: 1;
margin: 10px;
}
This example creates a flexible layout with evenly spaced items.
Example: Grid Layout
/* Example */
.grid-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 10px;
}
.grid-item {
background-color: #f0f0f0;
padding: 20px;
}
This example creates a grid layout with three equal columns and spacing between items.
Practice
Try experimenting with layout techniques:
- Use
flexboxto align items vertically and horizontally. - Create a responsive grid layout using
grid-template-columns. - Combine
positionandfloatfor custom designs.
Continue Learning
Quick Check
Which layout system is two-dimensional and great for rows and columns?