最大高度元素内的 Safari 高度 100% 元素

标签 safari css

我想弄清楚为什么 Safari 不会读取其父项的 max-height 属性作为高度。 Chrome 和 Firefox 都能正确读取它,但 Safari 似乎忽略了父级的最大高度,而是捕获了页面的全高。

可以看到here

CSS:

body, html {
    height: 100%;
    margin: 0;
}
div {
    height: 100%;
    max-height: 300px;
    width: 100px;
}
div span {
    background: #f0f;
    display: block;
    height: 100%;
}

标记:

<div>
    <span></span>
</div>

我在 OSX 10.8.5 上使用 Safari 6.0.5。

最佳答案

出现此问题是由于报告的 Webkit 错误:

Bug 26559 - When a block's height is determined by min-height/max-height, children with percentage heights are sized incorrectly

Chrome 现在似乎已修复此问题,但 Safari 尚未修复。

唯一对我有用的非 JavaScript 解决方法是在父元素上使用绝对定位:

div {     
    position: absolute;
}

演示

Try before buy

关于最大高度元素内的 Safari 高度 100% 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19119910/

相关文章:

javascript - 如何删除右键单击上下文菜单 chrome 和 firefox

javascript - 如何在带有边缘的 ios Safari 中设置 ui 最小 View

javascript - 如何在 Safari 中播放/解码 Ogg Opus 音频?

html - 试图将我的图标字体放在我的链接上方,以获得与我的图标图像相同的效果

css - HTML5 输入范围 slider 可运行轨道未在 Safari 8.0.5 上显示

html - 带和不带文本的内联 block div 未垂直对齐

ios - IOS 上的 Safari 中每个域允许多少个同时 websocket 连接?

css - 在 Safari 中通过 css 使用图像使图像翻转闪烁

html - 溢出没有背景

javascript - 为什么 jquery 元素在 ipad 上没有响应?