CSS Fluid Layouts
CSS
What is a Fluid Layout?
A fluid layout is a layout that stretches and shrinks based on the size of the browser window or screen. It uses relative units (like %, vw, em) instead of fixed units (like px).
Why Use Fluid Layouts?
- Works on any screen size (mobile, tablet, desktop)
- Eliminates horizontal scrolling
- Keeps your design flexible and responsive
| Unit | What it means |
|---|---|
| % | Relative to parent element |
| vw | % of viewport width |
| vh | % of viewport height |
| em / rem | Relative to font size |
Example 1: Fluid Container
This container adapts to screen size but stays readable on large screens.
Example 2: Fluid Image
Image scales smoothly on different devices.
Example 3: Fluid Columns
Columns adjust as the screen resizes.
Combine with Media Queries
Use media queries to improve fluid layouts on breakpoints:
| Feature | Benefit |
|---|---|
| Relative units | Automatically adjust to screen size |
| % & vw/vh | Ideal for flexible layouts |
| Fluid images | Resize without distortion |
| Combine with media queries | For better control |