如何在CSS网格中使图像彼此相邻放置,并在缺少空间时跳转到另一行

莫特克

我正在尝试使用CSS Grid以图片中显示的方式放置图像,但找不到正确的解决方案。

现在,我只是将网格流更改为列,但是当网格元素遇到容器的末端时,它们不会跳到另一行-它们会调整其大小并保持在同一行中。

我尝试使用grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr))-它解决了跳到另一行的问题,但是它为所有元素提供了固定的宽度,而有些图像却没有那么宽。我想避免在图像之间产生空洞。

正确定位的图片图片

关于如何实现的任何想法?

错误的解决方案1

上图中的代码:

container {
            display: grid;
            grid-gap: 1rem;
            grid-auto-flow: column;
        }
photo { // all container's elements have this class
            height: 10rem;
            width: auto;
        }

错误的解决方案2

上图中的代码:

container {
            display: grid;
            grid-gap: 1rem;
            grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
        }

photo {
         height: 10rem;
         max-width: 100%;
      }
焦点风格

您看,这是为flex而不是为的象牙gridusinggrid表示每行具有相同宽度的列。完全不需要。

html {
  font-size: 10px;
}
.conteiner {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.photo {
  height: 10rem;
  margin: 0 1rem 1rem 0;
}
.photo img {
  width: auto;
  height: 100%;
}
<div class="conteiner">
  <div class="photo"><img src="https://via.placeholder.com/500x200"></div>
  <div class="photo"><img src="https://via.placeholder.com/300x200"></div>
  <div class="photo"><img src="https://via.placeholder.com/200x200"></div>
  <div class="photo"><img src="https://via.placeholder.com/400x200"></div>
  <div class="photo"><img src="https://via.placeholder.com/500x200"></div>
  <div class="photo"><img src="https://via.placeholder.com/300x200"></div>
  <div class="photo"><img src="https://via.placeholder.com/200x200"></div>
</div>

虽然我使用的是Justified gallery jQuery插件,但是如果我将每行中的所有图像都填充为整个宽度。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在CSS中使div彼此相邻

来自分类Dev

如何删除重复项并仅在这些行彼此相邻时保留第一行

来自分类Dev

如何将图像彼此相邻放置

来自分类Dev

如何在CSS中使图像彼此对齐?

来自分类Dev

如何在此指定的网格空间内放置图像?

来自分类Dev

CSS:如何彼此相邻放置2张宽度为50%的图像?

来自分类Dev

我有两个图像要显示在彼此相邻的一行中

来自分类Dev

如何将DIV元素与图像彼此相邻放置

来自分类Dev

如何在CSS中正确地将div彼此相邻放置?

来自分类Dev

如何在同一轴上自动将多个颜色条彼此相邻放置

来自分类Dev

如何在HTML中将3个div彼此相邻放置

来自分类Dev

如何在Twitter引导程序中使此表单中断/转到特定位置的另一行以供电话使用?

来自分类Dev

WPF:如何在单击按钮时淡入网格,并在单击另一个按钮时淡出网格?

来自分类Dev

如何在CSS中将图像居中放置在另一个图像上

来自分类Dev

Emacs:使用相同的缩进跳转到下一行

来自分类Dev

CSS在同一行上放置文本和图像

来自分类Dev

如何在一行中搜索并在另一行中填充是/否值-Excel

来自分类Dev

Android如何在“活动”后堆栈“树”中“跳转到另一个分支”?

来自分类Dev

如何在CSS中将元素彼此相邻放置而不使用float。即侧边栏旁边的主要内容

来自分类Dev

如何在 OS X 中将各种图像彼此相邻连接?

来自分类Dev

使用列表时如何在一行中放置几个元素?

来自分类Dev

当单击一行数据网格中的按钮时,另一行隐藏按钮

来自分类Dev

我试图使用带有按钮的figcaption将图像放置在彼此相邻的HTML和CSS旁边

来自分类Dev

打印时转到下一行

来自分类Dev

如何在同一行中放置多个跨度?

来自分类Dev

在布局中将div彼此相邻放置以填充可用空间

来自分类Dev

如何在SQL中彼此相邻堆叠一列?

来自分类Dev

CSS创建彼此相邻的图像链接

来自分类Dev

当嵌套在另一行中时如何摆脱col-md- *填充而又不影响整个网格?

Related 相关文章

  1. 1

    如何在CSS中使div彼此相邻

  2. 2

    如何删除重复项并仅在这些行彼此相邻时保留第一行

  3. 3

    如何将图像彼此相邻放置

  4. 4

    如何在CSS中使图像彼此对齐?

  5. 5

    如何在此指定的网格空间内放置图像?

  6. 6

    CSS:如何彼此相邻放置2张宽度为50%的图像?

  7. 7

    我有两个图像要显示在彼此相邻的一行中

  8. 8

    如何将DIV元素与图像彼此相邻放置

  9. 9

    如何在CSS中正确地将div彼此相邻放置?

  10. 10

    如何在同一轴上自动将多个颜色条彼此相邻放置

  11. 11

    如何在HTML中将3个div彼此相邻放置

  12. 12

    如何在Twitter引导程序中使此表单中断/转到特定位置的另一行以供电话使用?

  13. 13

    WPF:如何在单击按钮时淡入网格,并在单击另一个按钮时淡出网格?

  14. 14

    如何在CSS中将图像居中放置在另一个图像上

  15. 15

    Emacs:使用相同的缩进跳转到下一行

  16. 16

    CSS在同一行上放置文本和图像

  17. 17

    如何在一行中搜索并在另一行中填充是/否值-Excel

  18. 18

    Android如何在“活动”后堆栈“树”中“跳转到另一个分支”?

  19. 19

    如何在CSS中将元素彼此相邻放置而不使用float。即侧边栏旁边的主要内容

  20. 20

    如何在 OS X 中将各种图像彼此相邻连接?

  21. 21

    使用列表时如何在一行中放置几个元素?

  22. 22

    当单击一行数据网格中的按钮时,另一行隐藏按钮

  23. 23

    我试图使用带有按钮的figcaption将图像放置在彼此相邻的HTML和CSS旁边

  24. 24

    打印时转到下一行

  25. 25

    如何在同一行中放置多个跨度?

  26. 26

    在布局中将div彼此相邻放置以填充可用空间

  27. 27

    如何在SQL中彼此相邻堆叠一列?

  28. 28

    CSS创建彼此相邻的图像链接

  29. 29

    当嵌套在另一行中时如何摆脱col-md- *填充而又不影响整个网格?

热门标签

归档