微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么整个图像不适合块?

如何解决为什么整个图像不适合块?

一个块占据了屏幕宽度的50%,并且在这个块中有一个带有图片幻灯片的猫头鹰轮播,但是鉴于该块是一个等宽的正方形,因此图片并未完全放置在此处和高度。 如何在不裁切块大小且完全适合块的情况下使图像合适? 也许这与猫头鹰轮播功能有关?

.stucco-gal {
  width: 50%;
}

.img {
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-bottom: 100%;
}

.pbg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
}
<div class="gallery stucco-gal">
  <div class="owl-carousel">
    <div class="img">
      <div class="pbg" style="background-image: url(img/bg-1.jpg);"></div>
    </div>
    <div class="img">
      <div class="pbg" style="background-image: url(img/bg-6.jpg);"></div>
    </div>
    <div class="img">
      <div class="pbg" style="background-image: url(img/bg-7.jpg);"></div>
    </div>
    <div class="img">
      <div class="pbg" style="background-image: url(img/bg-8.jpg);"></div>
    </div>
  </div>
</div>

解决方法

您可以将background-size: cover;更改为contain

cover涵盖了该区域 contain调整图像(不裁剪)到该区域

或者,您可以走另一条路线并使用object-fit:contains:

https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit

我还注意到,您调用图像的方式,background-repeat的默认设置为repeat,因此,请尝试添加:

background-repeat: no-repeat;

https://www.w3schools.com/CSSref/pr_background-repeat.asp

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。