html - 如何让一行图片成为纵横居中的div?

标签 html css

我正在尝试在任何屏幕尺寸的页面上居中显示一行图像。

.content img {
  width: 30%;
  height: auto;
}

.content {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
<body class="body_background">
  <div class="content">

    <a href="/index.html">
      <img src="http://lorempixel.com/400/200/"></img>
    </a>

    <a href="/index.html">
      <img src="http://lorempixel.com/400/200/"></img>
    </a>

    <a href="/index.html">
      <img src="http://lorempixel.com/400/200/"></img>
    </a>
  </div>

  <!-- video -->
  <div class="container">
    <video autoplay loop muted>
            <source src="background.mp4" type="video/mp4">
        </video>
  </div>

</body>

图像当前在 Y 方向居中。它们不在 x 中心,除非我使用 text-align: center 但边距不均匀。

最佳答案

试试 flexbox 模型: 容器 div 应该有:

display:flex;
align-items:center;
justify-content:center;
flex-direction:column;
padding-top:somevalue;

关于html - 如何让一行图片成为纵横居中的div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56614779/

相关文章:

css - ie7中的绝对位置,警告框向右对齐

css - 960 网格中的 100% 宽度页脚

javascript - 如何取消点击其他地方的 jQuery 下拉菜单? (带有 jsFiddle 链接)

html - 无序列表向右浮动折叠

html - 输入的 "for"属性未重定向到输入框

javascript - DataTables 不会加载 AJAX 和 MYSQL

android - 在Android上未调用html5音频对象ondurationchange

html - 为什么 fa-rotate-90 图标在 Chrome 中显得模糊?

html - 导航的CSS定位问题

Jquery addclass(),如何处理类冲突