html - 将 DIV 中包含的一系列图像垂直居中时出现问题

标签 html css optimization center vertical-alignment

我有一个简单的方法来显示一系列水平居中的图像,方法是根据图像的数量(即 5 张图像 = 宽度)更改 CSS .container {width: 20%;} : 20%;, 4张图片=宽度:25%,3张图片=宽度:33.333%等等。

但是,我无法将整组图像垂直居中。例如,我尝试过 margin: auto 但没有成功。代码如下。

https://codepen.io/anon/pen/PmmwQR

Question:

How can I center the series of images below vertically on the page?

图片:

它当前的显示方式,位于垂直顶部:

enter image description here

它应该如何显示,位于垂直中心:

enter image description here

div.box
 img {
    width: 100%;
    height: auto;
    background-color: blue;
}
div.note {
    padding: 20px;
    text-align: center;
}
* {
    box-sizing: border-box;
}
.container {
    padding: 0 20px;
    float: left;
    width: 20%;
}
<div class="container">
  <div class="box">
      <img src="image-1" />
    <div class="note">Box 1</div>
  </div>
</div>

<div class="container">
  <div class="box">
      <img src="image-2" />
    <div class="note">Box 2</div>
  </div>
</div>

<div class="container">
  <div class="box">
      <img src="image-3" />
    <div class="note">Box 3</div>
  </div>
</div>

<div class="container">
  <div class="box">
      <img src="image-4" />
    <div class="note">Box 4</div>
  </div>
</div>

<div class="container">
  <div class="box">
      <img src="image-5" />
    <div class="note">Box 5</div>
  </div>
</div>

最佳答案

如果你的图片高度不同,你可以使用 flex。

这里是代码笔链接:

[Codepen](http://codepen.io/bizedkhan/pen/vmmOBR)

如果您需要将它们从整页居中,请参阅此。

[Codepen](https://codepen.io/bizedkhan/pen/YVVXXa)  

关于html - 将 DIV 中包含的一系列图像垂直居中时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43700321/

相关文章:

javascript - 如何按排序顺序显示 <Select >

javascript - 具有单独切换的多个显示/隐藏 div

optimization - 总计和在流中搜索元素

html - 通过CSS中的位置从图像文件中获取背景图像

go - 如何分配内存以映射指向golang中的 slice

c# - .NET CLR VM 中的逃逸分析

javascript - 鼠标悬停时获取对象的标签、id、类

html - 相对定位 block 显示不存在的右边距

php - 如果页面内容混合了 php、html、css 和 javascript/jquery...并且文件扩展名是 php,要设置什么内容类型?

css - Vuetify - 悬停卡扩展 : Other cards are not resizing