首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"object-fit: cover“不起作用

"object-fit: cover“不起作用
EN

Stack Overflow用户
提问于 2019-06-28 15:22:06
回答 1查看 54关注 0票数 0

我使用了CSS Grid Layout。为什么object-fit不起作用

Codepen

代码语言:javascript
复制
.slider__card__small_images {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 0 10px;
  padding: 20px 0;
}

.small_image__link {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  background-color: #f2f4f5;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
}
.small_image__link::before {
  content: "";
  padding-bottom: 100%;
  display: inline-block;
  vertical-align: top;
}

.small_image__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
代码语言:javascript
复制
<div class="slider__card__small_images">
  <a href="#" class="small_image__link">
    <img class="small_image__img" src="https://picsum.photos/400/250" alt="" >
  </a>
  <a href="#" class="small_image__link">
    <img class="small_image__img" src="https://picsum.photos/400/100" alt="" >
  </a>
  <a href="#" class="small_image__link">
    <img class="small_image__img" src="https://picsum.photos/400/200" alt="" >
  </a>
  <a href="#" class="small_image__link">
    <img class="small_image__img" src="https://picsum.photos/400/150" alt="" >
  </a>
</div>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-28 15:24:12

您需要将height:100%提供给.small_image__link

代码语言:javascript
复制
.slider__card__small_images {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 0 10px;
  padding: 20px 0;
}

.small_image__link {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  background-color: #f2f4f5;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
  height: 100%;
}
.small_image__link::before {
  content: "";
  padding-bottom: 100%;
  display: inline-block;
  vertical-align: top;
}

.small_image__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
代码语言:javascript
复制
<div class="slider__card__small_images">
  <a href="#" class="small_image__link">
    <img class="small_image__img" src="https://picsum.photos/400/250" alt="" >
  </a>
  <a href="#" class="small_image__link">
    <img class="small_image__img" src="https://picsum.photos/400/100" alt="" >
  </a>
  <a href="#" class="small_image__link">
    <img class="small_image__img" src="https://picsum.photos/400/200" alt="" >
  </a>
  <a href="#" class="small_image__link">
    <img class="small_image__img" src="https://picsum.photos/400/150" alt="" >
  </a>
</div>

或者,您也可以在父grid-template-rows: 150px;中提供行高

代码语言:javascript
复制
.slider__card__small_images {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 0 10px;
  padding: 20px 0;
  grid-template-rows: 150px;
}

.small_image__link {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  background-color: #f2f4f5;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
  position: relative;

}
.small_image__link::before {
  content: "";
  padding-bottom: 100%;
  display: inline-block;
  vertical-align: top;
}

.small_image__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
代码语言:javascript
复制
<div class="slider__card__small_images">
  <a href="#" class="small_image__link">
    <img class="small_image__img" src="https://picsum.photos/400/250" alt="" >
  </a>
  <a href="#" class="small_image__link">
    <img class="small_image__img" src="https://picsum.photos/400/100" alt="" >
  </a>
  <a href="#" class="small_image__link">
    <img class="small_image__img" src="https://picsum.photos/400/200" alt="" >
  </a>
  <a href="#" class="small_image__link">
    <img class="small_image__img" src="https://picsum.photos/400/150" alt="" >
  </a>
</div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56802598

复制
相关文章

相似问题

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