CSS 图像扩展超过父 div 大小

Aug*_*ust 3 html css

标题说了大部分。我的html:

<div class="wrap">
 <div class="s-inner">
  <figure>
   <img>
  </figure>
 </div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.wrap{
 max-width:500px;
 max-height:200px;
 background:red;
 }
.s-inner{
position: relative;
margin: inherit;
padding:inherit;
display: -webkit-flex;
display: flex;
max-height: 100%;
max-width: 100%;
box-sizing:inherit;
margin:auto;
}
/*            Inside             */
.s-inner > figure{
  display: block;
  margin: 0 auto 0 auto;
  box-sizing: border-box;
}
  .s-inner > figure > img{
    box-sizing: border-box;
    max-width: 100%;
    max-height: 100%;
}
Run Code Online (Sandbox Code Playgroud)

如果您检查 .wrap div,您会注意到图像弹出并大于 div,如何修复图像以缩放 .wrap div 大小。小提琴

小智 5

当您拥有的图像大于分区时.. 图像无法放入其中。所以你还必须为图像设置宽度和高度

  .s-inner > figure > img {
     height: 196px;
     box-sizing: border-box;
     max-width: 100%;
     max-height: 100%;
     width: 500px;
       }
Run Code Online (Sandbox Code Playgroud)

或响应方式

 .s-inner > figure > img {
height: 100%;
box-sizing: border-box;
max-width: 100%;
max-height: 100%;
width: 100%;
 }
Run Code Online (Sandbox Code Playgroud)