javascript - 使用 css 使画廊响应式
问题描述
我正在尝试建立简单的画廊。我想要实现的是:
图像之间基本上有太多空间,我找不到解决方法。我知道这是因为justify-content: space-between;
但也许还有另一种选择可以减少图像之间的空间?
html
<div class="photoContainer>
<div class="ant-image">
...
</div>
</div>
CSS
.photosContainer {
width: 80%;
height: 100%;
overflow: auto;
overflow-x: hidden;
display: flex;
align-content: space-between;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
padding: 10px;
}
.ant-image {
height: fit-content;
flex-shrink: 0;
position: relative;
display: inline-block;
width: 200px;
}
解决方案
使用 space-between 规则,您无法控制图像之间的空间。我的建议是:
- 使图片库容器更小,因为您的照片数量很少
- 为了更好地控制图像,您也可以对单个图像使用 % 宽度,就像对容器所做的那样。
提示:对单个图像使用属性 object-fit
推荐阅读
- java - oauth2 与 Spring Boot 的集成测试
- reactjs - Redux Actions must be plain objects 错误
- mysql - mysql重复id
- docker - 是否可以创建一个仅包含从主机复制的非可执行文件的 docker 映像?
- javascript - 如何在 django-tables 中添加行 ID 以从特定行中获取选定的单选按钮
- php - 在两个表 PDO 上插入数据
- php - mysql检索层次结构中的所有节点,并总结他们的个人销售额和团体销售额
- mysql - 我如何只替换 SQL 函数中的第一个结果
- python - 如何检查我的列表中是否有两个以上的值不同于 0?
- scala - 无法在 GCP Dataproc 上运行 Spark Scala JAR