【问题标题】:Image's height increases when inside flex container在 flex 容器内时图像的高度会增加
【发布时间】:2017-08-02 13:22:16
【问题描述】:

当我将div.container 的样式更改为display: flex 时,图像高度会增加。我该如何阻止这种情况发生?

之前:

$('.text').prev('img').css('height',$('.text').outerHeight());
div.container {
  border: 1px solid;
}
img {
  float: left;
}
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>

<div class="container">
  <img src="https://images-na.ssl-images-amazon.com/images/M/MV5BMzg2Mjg1OTk0NF5BMl5BanBnXkFtZTcwMjQ4MTA3Mw@@._V1_SX300.jpg" alt="RED" />
  <div class="text">
    <h2>Red</h2>
    <p>When his peaceful life is threatened by a high-tech assassin, .</p>
  </div>
</div>

之后:

$('.text').prev('img').css('height',$('.text').outerHeight());
div.container {
  border: 1px solid;
  display: flex;
}
img {
  float: left;
}
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>

<div class="container">
  <img src="https://images-na.ssl-images-amazon.com/images/M/MV5BMzg2Mjg1OTk0NF5BMl5BanBnXkFtZTcwMjQ4MTA3Mw@@._V1_SX300.jpg" alt="RED" />
  <div class="text">
    <h2>Red</h2>
    <p>When his peaceful life is threatened by a high-tech assassin, .</p>
  </div>
</div>

【问题讨论】:

    标签: javascript jquery html css flexbox


    【解决方案1】:

    display: flex 元素默认具有align-items: stretch 样式。您可以将其更改为 align-items: flex-start 以避免您的子元素与其最高兄弟的高度匹配。

    【讨论】:

    • 乐于助人?
    猜你喜欢
    • 1970-01-01
    • 2019-06-15
    • 2020-12-23
    • 2011-11-26
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 2012-11-05
    • 1970-01-01
    相关资源
    最近更新 更多