首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在DIVs中包含的一系列图像的垂直对中出现问题

在DIVs中包含的一系列图像的垂直对中出现问题
EN

Stack Overflow用户
提问于 2017-04-29 20:48:54
回答 3查看 65关注 0票数 0

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

但是,我在垂直对整组图像时遇到了问题。例如,我尝试过margin: auto,但没有成功。下面的代码。

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

问题: 如何在页面上垂直地对下面的图像序列进行居中?

图像:

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

如何显示,放置在垂直中心:

代码语言:javascript
复制
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%;
}
代码语言:javascript
复制
<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>

EN

回答 3

Stack Overflow用户

发布于 2017-04-29 21:15:14

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

以下是代码笔链接:

代码语言:javascript
复制
[Codepen](http://codepen.io/bizedkhan/pen/vmmOBR)

如果您需要从整页中对它们进行居中,请参见此。

代码语言:javascript
复制
[Codepen](https://codepen.io/bizedkhan/pen/YVVXXa)  
票数 1
EN

Stack Overflow用户

发布于 2017-04-29 21:03:50

尝试将图像设置为元素:

代码语言:javascript
复制
img{
    display: block;
    margin: auto;
    width: 100%;
    height: auto;
    background-color: blue;
}
票数 0
EN

Stack Overflow用户

发布于 2017-04-29 22:12:44

使用您的代码,我成功地将这些框放在中间:

代码语言:javascript
复制
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;
    width: 20%;
}
代码语言:javascript
复制
<div align="center">
<div class="container">
  <div class="box">
      <img src="image-1" />
    <div class="note">Box 1</div>
  </div>
</div>
<br><br><br><br><br><br>
<div class="container">
  <div class="box">
      <img src="image-2" />
    <div class="note">Box 2</div>
  </div>
</div>
<br><br><br><br><br><br>
<div class="container">
  <div class="box">
      <img src="image-3" />
    <div class="note">Box 3</div>
  </div>
</div>
<br><br><br><br><br><br>
<div class="container">
  <div class="box">
      <img src="image-4" />
    <div class="note">Box 4</div>
  </div>
</div>
<br><br><br><br><br><br>
<div class="container">
  <div class="box">
      <img src="image-5" />
    <div class="note">Box 5</div>
  </div>
</div>
</div>

希望这对你有帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43700321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档