首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使图片元素中的图像适合其容器

问使图片元素中的图像适合其容器
EN

Stack Overflow用户
提问于 2017-12-19 13:33:20
回答 5查看 11.5K关注 0票数 9

我有以下代码:

​

代码语言:javascript
复制
#container {
  background: steelblue;
  width: 333px;
  height: 333px;
}

picture img {
  object-fit: cover;
}
代码语言:javascript
复制
<div id="container">
  <picture>
    <img src="http://placekitten.com/g/300/300" alt="kitten">
  </picture>
</div>

​

我怎样才能把这张照片装进集装箱箱?

这是一个代码库。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-12-19 13:45:00

您必须在“图片”元素中使用display:flex (与“img”的object-fit属性一起使用)

对于任何大小的容器,这都是可行的。

就像这样:

​

代码语言:javascript
复制
#container {
  background: steelblue;
  width: 333px;
  height: 500px;
  
}
picture {
  width: 100%;
  height: 100%;
  display: flex;
 
}
picture img {
 object-fit: cover; 
    height: auto;
    width:100%;
}
代码语言:javascript
复制
<div id="container">
  <picture>
    <img src="http://placekitten.com/g/300/300" alt="kitten">    
  </picture>
</div>

​

票数 29
EN

Stack Overflow用户

发布于 2017-12-19 13:38:02

只需向您的img添加一个width: 100%;即可。如果两者都是正方形,它将适合容器。

票数 2
EN

Stack Overflow用户

发布于 2017-12-19 13:37:40

您必须同时拉伸图片和img元素:

代码语言:javascript
复制
#container {
  background: steelblue;
  width: 333px;
  height: 333px;
}

picture, img {
  width: 100%;
  height: 100%;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47888165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档