gpt4 book ai didi

html - z-index 在 FF3 中不能正常工作,在 IE 和 Chrome 中工作

转载 作者:行者123 更新时间:2023-11-28 15:01:04 24 4
gpt4 key购买 nike

所以我期待我的网站设计在 IE 上运行时会出现问题,但在 FF 上不会。然而,经过一些调查后,我将范围缩小到这个简单的测试用例。

<head>
<meta http-equiv="Content-Language" content="en-gb" />
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>Test</title>
</head>

<body bgcolor="#ff0000" style="margin:0px">

<div style="position: absolute; width: 50%; height: 100%; top: 0%; left: 0%; z-index:-1;background-color: 96C3FF"></div>
<div style="position: absolute; width: 50%; height: 100%; top: 0%; left: 50%; z-index:-1;background-color: BEC0C2"></div>

<div style="border:solid 10px black; height:50%; width:50%"></div>

</body>
</html>

在 Chrome 中没问题,body 上的边距变化使它在 IE8 中看起来完全相同。但是在 FF3 中,两个 div 没有显示,只有红色背景上的黑色矩形。

如果我删除 z 顺序的东西,100% 高度的 div 会出现在 FF 中,但在黑色 div 的顶部。

为什么?我想要这样做的原因在这个简化的例子中并不明显,但我怎样才能让它发挥作用?

编辑:我没有文档类型。准确复制粘贴到一个文件。我想这是其他问题之一。背景是重要的部分,第三个 div 只是用来绘制其他东西。在 IE8/Chrome 中,您会看到灰色/蓝色背景,在 FF3 中只会看到红色背景。

什么是固定解决方案,包括元/文档类型修复?

最佳答案

首先,您在测试时是否使用了 DOCTYPE 标志?您应该添加站点使用的任何 DOCTYPE 以获得有用的结果。添加 DOCTYPE,IE 将开始像 Firefox 一样运行(假设您使用正确的文档类型)。

有一件事是不同的不是因为 z-index...浏览器给你的边框框一个不同的高度。将一些东西放入其中,或将其高度设置为非相对值,它们将开始看起来相同(考虑到我的文档类型)。

我为测试添加了 DTD XHTML 1.0 Transitional 文档类型。

我认为 Firefox 运行正常。 z-index 为 -1 的元素不会显示,因为它们在 body 标签内。此外,由于您的 body 标签没有设置高度,因此在包含的元素上设置相对高度是没有意义的。在 body 标签上设置固定高度,或将 html 和 body 标签设置为 100% 高度。

关于html - z-index 在 FF3 中不能正常工作,在 IE 和 Chrome 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2135630/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com