【问题标题】:Keeping image aspect ratio in flex box在弹性框中保持图像纵横比
【发布时间】:2016-10-05 12:03:50
【问题描述】:

所以我想在图像旁边放置文字,并且都居中。 Flexbox 似乎可以很好地解决这个问题,但图像不断被挤压。关于如何使图像保持其原始纵横比的任何想法?

.container {
  display: flex;
  width: 60%;
  margin: 0 auto;
  border: red 1px solid;
}
img {
  height: 300px;
  width: 300px;
}
p {
  padding: 30px;
}
<div class="container">
  <p class="inner">Lorem Pisum Doelem sipsum iflup getsup in da tubsusb
  </p>
  <img src="https://i.vimeocdn.com/portrait/15351700_300x300" />
</div>

这是我正在尝试做的一个例子。我认为 flex box 可以解决这个问题,我只是遇到了一点麻烦。

http://mojave-demo.squarespace.com/our-team-mojave/

【问题讨论】:

标签: css flexbox aspect-ratio


【解决方案1】:

您需要将图像放入另一个容器中,以免影响其固有尺寸。

.container {
  align-items: center;
  display: flex;
  width: 60%;
  margin: 0 auto;
  border: red 1px solid;
}

.image {
  flex: 1;
  max-width: 50%;
  min-width: 50%;
}

img {
  width: 100%;
  height: auto;
  display: block;
}

p {
  padding: 30px;
  flex: 1;
}
<div class="container">
  <p class="inner">Lorem Pisum Doelem sipsum iflup getsup in da tubsusb
  </p>
  <div class="image">
    <img src="https://i.vimeocdn.com/portrait/15351700_300x300" />
  </div>
</div>

【讨论】:

    【解决方案2】:

    像这样?

    https://jsfiddle.net/y5k9zqby/

    .container {
    display: flex;
    width: 100%;
    margin: 0 auto;
    border: red 1px solid;
    }
    
    img{
    max-height: 300px;
    width: 100%;
    overflow:hidden;
    
    }
    
    p{
     padding: 30px;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-21
      • 2016-12-20
      相关资源
      最近更新 更多