html - CSS 列显示不正确

标签 html css

我一直在尝试为我的网站构建一个纯 CSS 图片库。但是,列显示不正确,我找不到原因。

这是我看到的。

This

Chrome 和 FF 都为我生成了相同的 View 。当我稍微改变分辨率时,它变成了这个。

this

但它的范围非常小,所以当我将页面再缩小几个像素时,方框会回到它们的初始位置(第一张图片)。

这是我正在使用的 CSS:

.media-container {
  column-count: 6;
  column-gap: 3%;
}

.media-container .item {
  margin-bottom: 20px;
  background-color: grey;
  display: inline-block;
}

.media-container .item img {
  width: 100%;
  opacity: 0;
}
<div class="media-container">
  <div class="item"><img src="image1.jpg" /></div>
  <div class="item"><img src="image2.jpg" /></div>
  <div class="item"><img src="image3.jpg" /></div>
  <div class="item"><img src="image4.jpg" /></div>
  . . .
</div>

这是什么原因,我该如何解决?

最佳答案

如果可能,我建议在这种情况下使用 CSS 网格:

.media-container { 
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 3%;
}

关于html - CSS 列显示不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67047870/

相关文章:

javascript - 将元素拖到其可滚动父 div 之外 - ( React-Draggable )

javascript - 单击页面上的任意位置时切换 div 内容

javascript - 从 div 元素中提取内容

javascript - 仅使用 CSS(不是 Javascript 或 jQuery)显示网站加载图像

javascript - 带有jQuery的鼠标悬停淡入淡出效果按钮

css - 将文本包装在 Angular 插值绑定(bind)中

html - 如何禁用html中的整个下拉控件

html - 在页面源代码中看不到 </head> 和 <body>。那是正常的吗?

jquery - 将选项值设置为选中

javascript - SVG defs 多个元素 CSS 改一个