javascript - 如何在引导程序中制作响应式画廊布局?
问题描述
我制作了画廊,但是一旦我调整窗口大小,图像就会开始堆叠。如何使每个屏幕尺寸的布局保持不变?
<div class="container">
<div class="gallery">
<a href="images/tepihg1.jpg" data-lightbox="mygallery" data-title="Tepih1"> <img src="images/tepihg1.jpg" class="img-fluid"> </a>
<a href="images/tepihg2.jpg" data-lightbox="mygallery" data-title="Tepih2"> <img src="images/tepihg2.jpg" class="img-fluid"> </a>
<a href="images/tepihg3.jpg" data-lightbox="mygallery" data-title="Tepih3"> <img src="images/tepihg3.jpg" class="img-fluid"> </a>
</div>
</div>
<style>
.gallery {
margin: 30px 0 50px;
}
.gallery img {
max-width: 200px;
height: 200px;
object-fit: cover;
padding: 5px;
}
.gallery img:hover{
transform: scale(1.1);
}
</style>
解决方案
您可以更改.gallery img
CSS。如果您只显示 3 张图像。最大宽度必须是 33.33% 减去填充。检查这个片段。
<div class="container">
<div class="gallery">
<a href="images/tepihg1.jpg" data-lightbox="mygallery" data-title="Tepih1"> <img src="https://wallpaperbrowse.com/media/images/3848765-wallpaper-images-download.jpg" class="img-fluid"> </a>
<a href="images/tepihg2.jpg" data-lightbox="mygallery" data-title="Tepih2"> <img src="https://wallpaperbrowse.com/media/images/3848765-wallpaper-images-download.jpg" class="img-fluid"> </a>
<a href="images/tepihg3.jpg" data-lightbox="mygallery" data-title="Tepih3"> <img src="https://wallpaperbrowse.com/media/images/3848765-wallpaper-images-download.jpg" class="img-fluid"> </a>
</div>
</div>
<style>
.gallery {
margin: 30px 0 50px;
}
.gallery img {
max-width: calc(33.3333% - 20px);
object-fit: cover;
padding: 5px;
}
.gallery img:hover{
transform: scale(1.1);
}
</style>
推荐阅读
- selenium - 如何使用 Selenium for python 3.7 在 excel 中插入在线表格中的数据?
- c++ - 如何使用 glutBitmapCharacter() 在屏幕上绘制文本
- c# - 我怎么能把它转换成 C++
- python - 回归:训练测试拆分 - 进行测试?
- python - R 和 Numpy 的 QR 分解的区别
- c# - Asp.Net Core MVC - 复杂模型未绑定到获取控制器操作
- python - Telethon 在转发时重复消息
- slack-api - 是否可以从 Slack 自动更新汇合页面?
- python - 时间数据与格式不匹配 - ValueError
- haskell - Haskell 如何终止递归调用并避免非穷举模式