我刚刚为我的摄影设计了一个网页。我使用Chrome作为测试浏览器。
但是在IE上打开我的页面,没有任何内容可见。经过一些麻烦后,我把问题分解为我使用的百分比。我在网上搜索解决方案,但一切都是关于微小的变化(与填充和百分比有关)。
这是一个简单的HTML文件,可以在Chrome中完美运行,但不是全部在IE中运行(div是无像素的盒子,由于文本的存在而稍微扩展)。非常感谢您的帮助。如果我无法解决这个问题,我将不得不彻底重新设计我的网站。
<html>
<head>
<title>A test HTML</title>
<style type="text/css">
#currpage
{
position: absolute;
bottom: 18%;
right: 10%;
left: 35%;
top: 15%;
border:2px solid green;
z-index: 240;
}
</style>
</head>
<body>
<div id="currpage" style="visibility: visible; opacity: 1;">
This is just a test.
</div>
</body>
</html>
答案 0 :(得分:4)
您是否尝试过......实际上制作格式正确的HTML文件?
如果没有DOCTYPE
,浏览器会以Quirks模式呈现页面。在IE的情况下,它呈现在IE5.5中,它不支持很多现在基本的东西。
将<!DOCTYPE HTML>
添加到文件的开头。
编辑:在您使用时,始终包含内容类型<meta>
代码(例如<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
以便浏览器知道编码是什么。还考虑添加<meta http-equiv="X-UA-Compatible" content="IE=edge" />
以强制IE使用它所拥有的最严格的标准模式。这些模式出现在我的每一个页面上,甚至是空白模板。需要DOCTYPE和Content-Type(如果你想让它实际工作),并且Compatible标头是可选的(我主要使用它来摆脱令人烦恼地接近刷新按钮的兼容模式按钮......)
答案 1 :(得分:0)
好吧,我在Mac上,所以我无法检查它,但似乎你的HTML中没有doctype,所以IE可能会遇到麻烦,因为他没有& #39;知道如何解析你的代码。
在第一行(甚至在<html>
- 标签之前写下以下内容:
<!DOCTYPE html>
这是针对HTML5文档的。
编辑: ....编辑....忘记这一点。
答案 2 :(得分:0)
显式设置包含元素的高度和宽度。我的一个旧页面出现了类似的问题(在Firefox和Chrome中工作正常,在IE浏览器中运行得很糟糕)我发现Firefox和Chrome中的内容会自动设置包含元素的尺寸(如果没有明确指定)然后将这些百分比基于这些假设。 IE没有做出这样的假设,因此当它看到百分比时,它基本上说“是35%的什么?”