firefox - 在 Firefox 中忽略最大高度,在 Chrome 和 Safari 中有效

标签 firefox cross-browser css

我正在使用 display 类制作图像幻灯片。我想将图像的高度和宽度限制为最大窗口的 80%,这样就不需要任何正常尺寸的滚动条。这是我使用的 CSS:

.display {
    max-width: 80%;
    max-height: 80%;
}

它的工作方式完全符合我希望它在 Chrome 和 Safari 中的工作方式,而且 Firefox 也承认最大宽度。但是 Firefox 忽略了最大高度,所以大的垂直图像会离开屏幕。

非常感谢您的帮助。

最佳答案

您需要告诉浏览器html 高度和body 高度。然后它根据这些尺寸计算高度。以下适用于所有凉亭。

html { height: 100%; }

body {
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
}

.display {
    max-width: 80%;
    max-height: 80%;
    overflow: hidden;
}

这里有一个工作示例:http://jsfiddle.net/P7wfm/

如果您不希望图像在超过 80% 高度或宽度时裁剪,请将 img 高度设置为

.display img {
    min-height: 100%;
    min-width: 100%;
}

关于firefox - 在 Firefox 中忽略最大高度,在 Chrome 和 Safari 中有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3925879/

相关文章:

html - Firefox 在输入文本和提交中添加 2px 额外填充

html - :hover issue on Firefox

css - 为 HTML[xmlns] 定义一个 css 样式是否有一个重要的目的?

javascript - 尝试使用 JavaScript 清除文本字段

html - Firefox 57.0.1 将自定义字体渲染得更低

reactjs - Safari 浏览器的 Navigator.permissions 的替代方案是什么?

javascript - 如果禁用了 Javascript,则停止加载页面

javascript - Internet Explorer Javascript/Dom 对象添加行问题

html - 表格列,使用 css 设置最小和最大宽度

css - 关键帧动画 - Firefox 不会改变背景渐变