首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >父图像比子图像大,没有填充、边框和边距

父图像比子图像大,没有填充、边框和边距
EN

Stack Overflow用户
提问于 2021-09-14 20:43:42
回答 2查看 26关注 0票数 0

为什么父图片的高度比孩子的图片大?底部的额外像素是从哪里来的?

https://codepen.io/sevgin0954/pen/mdmxZzx

代码语言:javascript
复制
.container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 1rem;
}

.element {
  background-color: gray;
  border: none;
}

img {
  width: 100%;
}
代码语言:javascript
复制
<div class="container">
  <div class="element">
    <img src="https://i.scdn.co/image/ab67706f00000003e62a57481e6aaeb533bea9b3">
  </div>
  <div class="element">
    <img src="https://i.scdn.co/image/ab67706f00000003e62a57481e6aaeb533bea9b3">
  </div>
  <div class="element">
    <img src="https://i.scdn.co/image/ab67706f00000003e62a57481e6aaeb533bea9b3">
  </div>
  <div class="element">
    <img src="https://i.scdn.co/image/ab67706f00000003e62a57481e6aaeb533bea9b3">
  </div>
</div>

EN

回答 2

Stack Overflow用户

发布于 2021-09-14 20:50:39

它来自大多数字体(例如g,j,y)中挂在线条下方的下标文本元素的左侧间隙。要将其删除,请将vertical-align的属性从默认值baseline更改为middletop

代码语言:javascript
复制
.container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 1rem;
}

.element {
  background-color: gray;
  border: none;
}

img {
  width: 100%;
  vertical-align: top;
}
代码语言:javascript
复制
<div class="container">
  <div class="element">
    <img src="https://i.scdn.co/image/ab67706f00000003e62a57481e6aaeb533bea9b3">
  </div>
  <div class="element">
    <img src="https://i.scdn.co/image/ab67706f00000003e62a57481e6aaeb533bea9b3">
  </div>
  <div class="element">
    <img src="https://i.scdn.co/image/ab67706f00000003e62a57481e6aaeb533bea9b3">
  </div>
  <div class="element">
    <img src="https://i.scdn.co/image/ab67706f00000003e62a57481e6aaeb533bea9b3">
  </div>
</div>

票数 2
EN

Stack Overflow用户

发布于 2021-09-14 21:01:53

在你的img上添加height: 100%;以使其伸展并占用element的其余空间。底部的灰色边框是element的额外空间,因为它比实际图像更长。如果这解决了你的问题,请运行该代码片段。

代码语言:javascript
复制
.container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 1rem;
}

.element {
  background-color: gray;
  border: none;
}

img {
  width: 100%;
  height: 100%;
}
代码语言:javascript
复制
<div class="container">
  <div class="element">
    <img src="https://i.scdn.co/image/ab67706f00000003e62a57481e6aaeb533bea9b3">
  </div>
  <div class="element">
    <img src="https://i.scdn.co/image/ab67706f00000003e62a57481e6aaeb533bea9b3">
  </div>
  <div class="element">
    <img src="https://i.scdn.co/image/ab67706f00000003e62a57481e6aaeb533bea9b3">
  </div>
  <div class="element">
    <img src="https://i.scdn.co/image/ab67706f00000003e62a57481e6aaeb533bea9b3">
  </div>
</div>

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

https://stackoverflow.com/questions/69184306

复制
相关文章

相似问题

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