html - 图像调整到最大高度但页面溢出

标签 html css image height overflow

我有一个 imgmax-height: 100% 调整到页脚高度 (10vh) .在 Dev 工具中,每个元素的大小似乎都不错,但不知何故页面溢出了,我无法弄清楚额外的 px 高度从何而来。 这是我的代码:

* {
  margin: 0 !important;
  padding: 0 !important;
}
body {
  background-color: yellow;
}
.header {
  height: 10vh;
  background-color: red;
}
.content {
  height: 80vh;
  background-color: green;
}
.footer {
  height: 10vh;
  background-color: blue;
}
img {
  max-height: 100%;
  max-width: 100%;
}
<div class="header">

</div>
<div class="content">

</div>
<div class="footer">
  <img src="https://pixabay.com/static/uploads/photo/2016/01/19/18/00/city-1150026_960_720.jpg" alt="" />
</div>

为什么会发生这种情况,我该如何避免?

更新:我不知道默认的 display: inline<img>造成了这个。现在我知道找到我的问题的其他答案要容易得多(我只是不知道要搜索什么)。对于那些可能正在搜索此问题并在此处找到我的问题的人来说,这是一个完整的答案:https://stackoverflow.com/a/31445364/6453726

解决方案:添加 vertical-align: top<img> .

最佳答案

display:block; 添加到您的 img 选择器

img {
    max-height: 100%;
    max-width: 100%;
    display: block;
}

关于html - 图像调整到最大高度但页面溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38690744/

相关文章:

java - Android - 应用程序性能和质量的最佳图像尺寸

c++ - 如何改变图像的颜色?

css - 理论 - 浏览器如何触发调整大小?

html - 宽度和边距不相加

java - 如何根据单击的单选按钮在新表中显示值?

jquery - 选择多个提交问题 - 如果不选择,则 POST 为空

html - 内联 div 不会听从权威

html - IE7 宽度 :auto issue

css - 我正在使用 div 显示横幅图像,使用 CSS background-image 属性,它在 IE11 和 Firefox 27.01 中不起作用

javascript - 如何使用 Angular 动态更改css类