html - 最大高度在 Internet Explorer 中不起作用

标签 html css internet-explorer

我在使 max-height: 100% 在 IE 10(IE 9 也是)中工作时遇到问题。

我在 StackOverflow 中发现了几个问题,但没有一个适用于我的情况。 (很多都是在处理固定大小的包装器)。

我正在以动态模式显示图像。
我想限制最大尺寸不要溢出可见窗口区域。
所以,我没有任何 height: xxxpx 因为我不想拉伸(stretch)小图像。
我也不会将 wrapper div 设置为 height: 100%,因为我希望它根据图像大小进行调整。

这里是问题的一个小演示:

<!DOCTYPE html>
...
<div id="thumbnail-container">
    <img src="http://www.universetoday.com/wp-content/uploads/2008/09/sun_stereo_4dec2006_lrg.jpg"/>
</div>

CSS

#thumbnail-container img {
    max-height: 100%;
}

Demo in fiddle

它在 Chrome 中有效,但在 IE 中无效。 max-width 工作正常。

如何在不使用 Javascript 的情况下完成这项工作?

最佳答案

min-heightmax-height 这样的属性,当与百分比一起使用时,将应用该百分比作为父容器的百分比 .现在,您没有父容器,所以这是个问题。

此外,如果父容器没有将高度设置为明确的值,则使用带有百分比的 max-height 也同样不起作用。

因此,要在某处使用 max-height: 100%;,您还必须将该元素的父容器的高度设置为明确的值(即 50px)。 parent 设置为 50% 将不起作用,因为 50% 不是明确的;它是相对的)。

关于html - 最大高度在 Internet Explorer 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22966078/

相关文章:

php - 在 php 中使用 while 循环创建图像表,最后一个条目回显到错误的位置

html - 在包含许多其他 div 的容器 div 中居中搜索栏

internet-explorer - 在 IE9 + IE10 的文本输入中垂直居中文本

javascript - 如何通过单击和使用 vanilla js 更改 div 的图标?

javascript - 使用 Bootstrap ,将输入文本元素包装在标签中会导致输入文本加粗并且不占用全宽

javascript - 在单击标签滚动期间需要修复表格

html - 用两种颜色填充div?

html - Foundation 5 和链接的奇怪问题

html - Internet Explorer 无法调整内联列表项宽度?

html - IE 9 焦点围绕正确的内容(!)而 Firefox 12.0 似乎没有