html - 如何将 img 完全适合 div 以便我看不到背景颜色?

div底部可以看到白色背景,可以修复吗?

.flexbox-item_one {
  display: inline-block;
  width: 200px;
  margin: 10px;
  background-color: white;
  box-shadow: 5px 5px 5px;
  overflow: hidden;
}

.flexbox-item-1 {
  min-height: 300px;
  min-width: 300px;
  border: 3px solid red;
  overflow: hidden;
}

#Aries_pic_1 {
  height: 300px;
  width: 300px;
  inline-size: 100%;
  object-fit: cover;
}
<html>

<div class="flexbox-container">

  <div class="flexbox-item_one flexbox-item-1">

    <div> <a href="Aries_page.html" class="Get_1" target="_blank">

        <img src="https://cf.ltkcdn.net/horoscopes/images/orig/239601-1600x1030-aries-
     constellation.jpg  " id="Aries_pic_1">

      </a>

    </div>

  </div>

</html>

回答1

在设置样式时,在 img 上添加 display:block 将解决问题。像这样:

.flexbox-item_one {
  display: inline-block;
  width: 200px;
  margin: 10px;
  background-color: white;
  box-shadow: 5px 5px 5px;
  overflow: hidden;
}

.flexbox-item-1 {
  min-height: 300px;
  min-width: 300px;
  border: 3px solid red;
  overflow: hidden;
}

#Aries_pic_1 {
  height: 300px;
  width: 300px;
  inline-size: 100%;
  object-fit: cover;
  display: block; /* line I added */
}
<div class="flexbox-container">
  <div class="flexbox-item_one flexbox-item-1">
    <div>
      <a href="Aries_page.html" class="Get_1" target="_blank">
        <img
          src="https://images.unsplash.com/photo-1648737155328-0c0012cf2f20?ixlib=rb-1.2.1&ixid=MnwxMjA3fDF8MHxlZGl0b3JpYWwtZmVlZHwxfHx8ZW58MHx8fHw%3D&auto=format&fit=crop&w=500&q=60"
          id="Aries_pic_1"
        />
      </a>
    </div>
  </div>
</div>

回答2

我会为此使用 flex

看到您在 flexbox-item-1 上应用了 min-widthmin-height,我怀疑您希望对图像进行响应式大小调整 - 为此使用固定的 values 不会让您这样做。

容器元素上的 display: flex 将自动使第二个容器 div 占用剩余空间,以及 a 元素。应用 max-width: 100% 确保 img 永远不会溢出容器。应用 height: 100%object-fit: cover ,瞧,你得到了一个完全响应的容器,里面有一个 img 元素。

.flexbox-item_one {
  display: inline-block;
  width: 200px;
  margin: 10px;
  background-color: white;
  box-shadow: 5px 5px 5px;
  overflow: hidden;
}

.flexbox-item-1 {
  min-height: 300px;
  min-width: 300px;
  border: 3px solid red;
  overflow: hidden;
  display: flex;
}

#Aries_pic_1 {
  max-width: 100%;
  height: 100%;
  object-fit: cover;
}
<html>

<div class="flexbox-container">

  <div class="flexbox-item_one flexbox-item-1">

    <div>
      <a href="Aries_page.html" class="Get_1" target="_blank">

        <img src="https://www.fillmurray.com/640/360" id="Aries_pic_1">

      </a>

    </div>

  </div>

</html>

相似文章

javascript - jQuery 的多重滚动功能

对于多滚动功能,我需要一个jQuery解决方案。一般来说,我想像https://alvarotrigo.com/multiScroll/这样的东西,但它应该与两个以上的列一起工作。这就是基本布局的样子...

html - CSS 紧凑水平树

我有一个包含嵌套列表(<ul>+<li>)的HTML。我想使用CSS将其显示为紧凑的水平树。https://codepen.io/Hojy/pen/OzXbvp几乎完全符合我的要求,但我想让树更紧凑—...

随机推荐

最新文章