css - Webkit 浏览器不呈现位置 : relative correctly

标签 css google-chrome safari webkit

我有一个网站,IE 和 FF 可以正确呈现,但 Chrome 和 Safari 不能。

这是 HTML:

<div class="cover">
</div>
<div class="nav">
</div>
<div class="misc">
</div>

这是 CSS:

.cover{
position:absolute;
background-color:#00c9f8;
z-index:600;
height:100%;
}
.nav{
width:100%;
position:fixed;
top:0;
z-index:500;
}
.misc{
position:relative;
top:100%;
height:80%;
min-height:300px;
width:100%;
padding:0;
}

预计 .cover 将填充 100% 的视口(viewport),所有浏览器都能正确呈现; .nav 将固定在顶部,所有浏览器都能正确呈现;和 .misc 将位于视口(viewport)之外,IE 和 FF 可以正确呈现,但 Chrome 和 Safari 不能。 Webkit 浏览器让 .misc 位于顶部,就好像它有 position: fixed 一样。

上面例子中的.misc代表了实际站点中的.orbit-wrapper.menu-box-row 也存在同样的问题,其中 position: relative 没有正确呈现。

非常感谢您提供解决方案!

最佳答案

与相对定位一起使用的百分比值一直是 Webkit 中的一个问题。您应该能够找到解决方法,方法是将 .orbit-wrapper 的位置更改为绝对位置,然后相应地调整其他元素的样式以解决流程中断的问题。祝你好运。

关于css - Webkit 浏览器不呈现位置 : relative correctly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21351459/

相关文章:

javascript - 单击打印按钮后打印页面失真

javascript - 从弹出窗口捕获 Twitter 登录信息

javascript - 在返回 false 的 mouseup 事件后悬停链接时,Chrome 将光标变为默认而不是指针

javascript - 关于 HTML5 FileSystem API 的一些问题

javascript - Hammer.js 在点击叠加层并将其移除时将焦点设置在叠加层下方的输入上

debugging - Safari 开发者工具 : Preserve Network Log on Navigation

javascript - 将对象拖到父对象之外

html - 仅在 IE 中居中网站

html - Bootstrap 3 'Fixed Navbar' 仅扩展了屏幕高度的大约 55-60%

javascript - 滚动 safari bug 上元素的增长高度