css - 使用 flexbox 在断点处居中图像

标签 css flexbox

我有一个包含三个图像的容器。在移动布局中,两个在左侧,一个在右侧。当我遇到较大的断点时,我希望中间的图像居中。我一直在尝试使用 flexbox 来解决这个问题,但我无法将图像居中。我知道可以使用 position: absolute 来完成,但我想知道是否有办法使用 flexbox 来完成。

.container{
  display:flex;
}
.left {
  display: flex;
  align-items: center;
  flex-grow: 1;
}
.back {
  height: 20px;
}
.logo {
  height: 30x;
}

@media (min-width: 640px){
  .left {
    justify-content: space-between;
  }
}
<div class="container">
  <div class="left">
    <img class="back" src="https://placeimg.com/20/20/animals"/>
    <img class="logo" src="https://placeimg.com/200/50/animals"/>
  </div>
  <div class="right">
    <img src="https://placeimg.com/100/20/animals"/>
  </div>
</div>

最佳答案

margin:0 auto; 添加到大屏幕尺寸的 .logo

@media (min-width: 640px){
   .logo{
      margin:0 auto;
   }
}

.container{
  display:flex;
}
.left {
  display: flex;
  align-items: center;
  flex-grow: 1;
}
.back {
  height: 20px;
}
.logo {
  height: 30x;
}

@media (min-width: 640px){
  .logo{
    margin:0 auto;
  }
}
<div class="container">
  <div class="left">
    <img class="back" src="https://placeimg.com/20/20/animals"/>
    <img class="logo" src="https://placeimg.com/200/50/animals"/>
  </div>
  <div class="right">
    <img src="https://placeimg.com/100/20/animals"/>
  </div>
</div>

关于css - 使用 flexbox 在断点处居中图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57882551/

相关文章:

css - 使用 jquery 动画不透明度时,z-index : -10, 的图像背景失败

css - 相同高度的 flex 元素

html - 在 flexbox 的图像下居中文本/内容?

css - 响应式 CSS - 多个文件只有一个工作

background - 为什么在移动设备上查看时我的渐变会停止?

html - 显示所有文本文档

css - Bootstrap 列排序 : On mobile, 将三列排序为二上一

html - 为什么显示: flex work on <body> but not <html> tag?

css - 试图在 CSS 中将一列的内容居中到左侧

html - 嵌套的 flex 容器在 Firefox 中溢出