让我先说一下,我知道为Edge / Explorer设计是不可能的 . 但目前我的情况是,Chrome / Firefox上功能齐全的网页在Edge上几乎没有显示任何内容 .
我有一个覆盖整个页面的背景图像 . 然后有一个第二个div,它位于它的顶部,在导航栏的下方有一个渐变渐变 .
我删除了相关部分并链接到占位符图像:
<html>
<style>
.main-image{
width:100%;
height:100%;
background-image: url("https://vignette.wikia.nocookie.net/project-pokemon/images/4/47/Placeholder.png/revision/latest?cb=20170330235552");
background-color:#192940;
background-size: cover;
z-index:50;
}
.fade{
position:relative;
top:-100%;
width:100%;
height:20%;
margin-bottom:-100%;
padding:0;
margin-top:100px;
background: linear-gradient(#242424, transparent);
}
</style>
<div class="main-image"></div>
<div class="fade"></div>
</html>
图像div应该是不相干的 . 它是一个整页图像,如果图像需要很长时间加载,则会有背景颜色 .
淡入淡出div我向上移动100%以使其在图像上方 . 然后我减少底部边距,以便页面不会得到滚动条 . 我认为保证金底部正在搞乱资源管理器 . 但是,如果我把它拿出来,那么它在Chrome上显示效果不佳 . 我玩边缘和填充,但我不是正确的 .
边缘处理CSS的哪个部分有所不同?我可以使用哪种替代方案?有没有办法将一个div叠加在另一个跨浏览器兼容的div上 .
编辑:为清楚起见,这里有一些图片 .
以下是该网站在Chrome上的外观:
你可以看到有一个主图像,从导航栏淡入图像 . 这也是我想在Edge工作的原因 .
这就是目前的情况:
2 回答
试试这个:
这是有效的:
我生命中第一次可以说:“ Explorer/Edge are right! ”
First and more important thing :您的网页存在巨大的HTML问题 . 没有
<body>
标签,<head>
在页脚附近,<style>
标签可以自由移动到处...不,你必须使用正确的结构(为此我认为资源管理器是正确的给你一个白页;-)) .Second thing :请(请!!),不要使用
<table>
来创建布局!我们在2018年,我们可以使用其他解决方案(flexbox,CSS网格布局......你想要的一切,但不是<table>
) .Third thing :你有731 KB重量的背景图像!太大了!你必须减轻它的重量,它不是为了打印...
好的,说过我们可以看到你的页面:
我添加了
html{height:100%}
并将你的.fade
div置于一个绝对位置,删除所有边距为负并且一切正常(我改变了你的图像,所以每个人都可以在这个例子中看到它,但你可以自然地使用它) .这是页面: