html - 使用 Flexbox 对齐图像

标签 html css flexbox

我试图在顶部放置 1 张图片,在其下方放置 2 张图片,横跨顶部图片宽度的一半。我遇到的问题是 2 个图像的对齐问题,在这些图像中,它们不能很好地位于顶部图像下方,但与两侧间隔完美。我试图让 2 个图像位于顶部图像的下方,在中心完全对齐且下方没有空格。当我缩小窗口时,即看起来我希望它在全屏上显示,但没有空格。我还希望它们在屏幕中央完美对齐。

https://jsfiddle.net/voryuja8/

.first {
  display: flex;
}

.first img {
  margin: auto;
  max-width: 800px;
}

.second {
  display: flex;
}

.second img {
  margin: auto;
  flex: 1;
  max-width: 400px;
}
<div class="first">
  <img src="https://sarahannephoto.files.wordpress.com/2015/01/devyn_015.jpg?w=1008" alt="">
</div>

<div class="second">
  <img src="http://preen.inquirer.net/files/2016/05/preen-emily-oberg-complex-e1463660455785.jpg" alt="">
  <img src="http://preen.inquirer.net/files/2016/05/preen-emily-oberg-complex-e1463660455785.jpg" alt="">
</div>

最佳答案

只需从图像中删除 margin:auto 并在 flex 容器中使用 justify-content: center

.first {
  display: flex;
  justify-content: center;
}

.first img {
  max-width: 800px;
}

.second {
  display: flex;
  justify-content: center;
}

.second img {
  flex: 1;
  max-width: 400px;
}
<div class="first">
  <img src="https://sarahannephoto.files.wordpress.com/2015/01/devyn_015.jpg?w=1008" alt="">
</div>

<div class="second">
  <img src="http://preen.inquirer.net/files/2016/05/preen-emily-oberg-complex-e1463660455785.jpg" alt="">
  <img src="http://preen.inquirer.net/files/2016/05/preen-emily-oberg-complex-e1463660455785.jpg" alt="">
</div>

关于html - 使用 Flexbox 对齐图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43684224/

相关文章:

javascript - 基本的 Javascript 数学文本字段

html - 为什么我的 :after override class not work in IE10 & IE9?

html - 对齐周围具有相等空间的元素并保持纵横比?

html - 居中 Flex 盒子

javascript - 从子窗口打开子浏览器窗口

html - 如何将 h1 标签和图像标签相邻对齐在一行上?

php - 在 PHP 中从一大块文本中检测标签

javascript - 当触发响应式 jQuery 函数时,该函数不会停止触发

html - CSS允许数值运算吗?

html - flex-grow = 1, width : auto and just width: 100% 的区别