【发布时间】:2017-10-18 19:08:31
【问题描述】:
我有这个简单的 HTML
<html>
<head>
<style>
</style>
</head>
<body>
<div style="position: relative; overflow: visible; width: 100%; height: 100%;" class="surface">
<div style="width: 300px; max-height: 2px; height: 2px; position: absolute; left: 36.165px; top: 0.8957px; border: 1px solid red;"></div>
<div style="width: 1px; height: 200px; position: absolute; left: 30.165px; top: 47.8957px; border: 1px solid red;"></div>
</div>
</body>
</html>
divs 基本上有两个:一个“水平”(高度 2px)和一个“垂直”(高度 2px)。
当我在 Firefox 上查看页面时:
在 IE (8) 上发生了一些奇怪的事情:
顶部的 DIV 不是 2px 高。
知道为什么会这样吗?
【问题讨论】:
-
这是一个快速的jsFiddle。 IE9 没问题。
-
@bažmegakapa 我尝试自己设置一个 jsfiddle,即使在 IE 8 中也很好,这就是我必须制作打印屏幕的原因。您能否尝试将我的代码放在 .html 中,看看您的 IE 中是否也有这种奇怪的行为? (不使用 jsfiddle)。
-
IE7也是这样...也许你只需要添加
display: block -
@JFK 你能把它放在一个 HTML 文件中看看你有没有问题?
-
好吧,添加一个
DOCTYPE否则怪癖模式会产生意想不到的格式和结果