css - 图像未分布在列数上

标签 css image alignment multiple-columns

我正在三列布局中对齐三个相同大小的图像。 这应该会导致连续三个图像。 它在 IE11、Edge、FF 中按预期工作,但 Chrome 不按预期工作:它在第一列中显示图像 1+2,而图像 3 在第二列中。 Chrome 在这里做什么?如果我给包含的 div 一个固定的高度,例如120px,三个图像按预期并排对齐。
片段:

.columns {
  column-count: 3;	
	column-gap: 20px;
  outline: 1px dashed blue;
  width: 640px
}
<div class="columns">
  <img src="http://via.placeholder.com/200x100" >
  <img src="http://via.placeholder.com/200x100/a00" >
  <img src="http://via.placeholder.com/200x100/00a" >
</div>

<div class="columns">
  Are the 3 columns working with text elements? Yes, Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie 
</div>

最佳答案

img 默认情况下是 inline 元素,因此您可以给 img {display: block;} ,它将解决问题:

.columns {
  column-count: 3;	
	column-gap: 20px;
  outline: 1px dashed blue;
  width: 640px;
}

img {
  display: block;
}
<div class="columns">
  <img src="http://via.placeholder.com/200x100" >
  <img src="http://via.placeholder.com/200x100/a00" >
  <img src="http://via.placeholder.com/200x100/00a" >
</div>

<div class="columns">
  Are the 3 columns working with text elements? Yes, Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie 
</div>

关于css - 图像未分布在列数上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46528853/

相关文章:

javascript - 相当于 react 样式中的 ul li

html - 将 <pre> 文本与 <span> 文本保持在同一行

ios - 设置UIView根据UILabel调整大小

java - GridBagLayout 中的对齐方式(小程序)

alignment - 行高和对齐的问题

javascript - Material UI 中的滑动来自屏幕边缘

HTML 页面标题不在顶部

image - 如何根据图像中的模式信息为图像提供分值?

php - Jcrop 对大尺寸图像有问题

image - 显示第一个 flutter 图像,但不显示第二个