Notes: Responsive Layout
Responsive Layouts
Device
Width
Height


Code for Row Wrap

Code for Column Wrap

Resources
Last updated




Last updated
<ul class="image-gallery">
<li>
<img src="./images/rw1.jpeg" alt="" />
<div class="image-title"><span>Image title</span></div>
</li>
<li>
<img src="./images/rw2.jpeg" alt="" />
<div class="image-title"><span>Image title</span></div>
</li>
<li>
<img src="./images/rw3.jpeg" alt="" />
<div class="image-title"><span>Image title</span></div>
</li>
<li>
<img src="./images/rw4.jpeg" alt="" />
<div class="image-title"><span>Image title</span></div>
</li>
<li>
<img src="./images/rw5.jpeg" alt="" />
<div class="image-title"><span>Image title</span></div>
</li>
<li>
<img src="./images/rw6.jpeg" alt="" />
<div class="image-title"><span>Image title</span></div>
</li>
<li>
<img src="./images/rw7.jpeg" alt="" />
<div class="image-title"><span>Image title</span></div>
</li>
<li>
<img src="./images/rw8.jpeg" alt="" />
<div class="image-title"><span>Image title</span></div>
</li>
<li>
<img src="./images/cookie1.avif" alt="" />
<div class="image-title"><span>Image title</span></div>
</li>
</ul>ul {
list-style: none;
}
.image-gallery {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 10px;
} <div class="image-gallery">
<div class="column">
<div class="image-item">
<img src="./images/1.jpg" alt="" />
<div class="overlay"><span>Image title</span></div>
</div>
<div class="image-item">
<img src="./images/cookie1.avif" alt="" />
<div class="overlay"><span>Image title</span></div>
</div>
<div class="image-item">
<img src="./images/2.jpg" alt="" />
<div class="overlay"><span>Image title</span></div>
</div>
</div>
<div class="column">
<div class="image-item">
<img src="./images/3.jpg" alt="" />
<div class="overlay"><span>Image title</span></div>
</div>
<div class="image-item">
<img src="./images/cookie5.avif" alt="" />
<div class="overlay"><span>Image title</span></div>
</div>
<div class="image-item">
<img src="./images/4.jpg" alt="" />
<div class="overlay"><span>Image title</span></div>
</div>
</div>
<div class="column">
<div class="image-item">
<img src="./images/5.jpg" alt="" />
<div class="overlay"><span>Image title</span></div>
</div>
<div class="image-item">
<img src="./images/cookie6.avif" alt="" />
<div class="overlay"><span>Image title</span></div>
</div>
<div class="image-item">
<img src="./images/6.jpg" alt="" />
<div class="overlay"><span>Image title</span></div>
</div>
</div>
<div>/* By default, we will render the images in a single column. This
is what we see in the mobile view. */
.image-gallery {
display: flex;
flex-direction: column;
gap: 10px;
}
/* Within each "column" div, we render a column.
The selector here lists two classes, so it applies to any container that is
a column within an image gallery.
*/
.image-gallery .column {
display: flex;
flex-direction: column;
gap: 10px;
}
/* Media queries are used to supply CSS to be applied to
specific size screens.
This code applies only to screens as big or bigger as a tablet.
*/
@media only screen and (min-width: 768px) {
.image-gallery {
flex-direction: row;
}
}