0

我在 IE6 中调整顶部和左侧确实有问题,在所有剩余的浏览器中一切正常。

我有这个CSS:

font-family: "Lucida Grande","Lucida Sans Unicode",Verdana,Arial,Helvetica,sans-serif;
font-size: 12px;
height: 590px;
left: 50px;
line-height: normal;
overflow: hidden;
position: relative;
text-align: left;
top: -42px;
width: 760px;
z-index: 0;

编辑

这个顶部和左侧我从 javascript 中得到它:

     function()
       {H(a,{left:0,top:0});g=a.getBoundingClientRect();H(a,{left:"50px",top:"-42px"})}

我没有用于放置代码的 css 文件,所以如果我更改顶部和高度,它不会在 IE6 中触发。就像我什么都不做一样。

我想知道IE6是否不处理顶部和左侧?我怎样才能解决这个问题 ?

4

2 回答 2

0

尝试添加position:absolute而不是relative. IE6 通常很好地处理定位。不确定您是否在此 div 内使用绝对定位的子级。

编辑。

如果你使用条件。例如

<!--[if IE 6]>      <html class="ie6"> <![endif]-->

您只能在ie6中定位绝对定位。

.ie6 .your-selector {
    position:absolute;
}
于 2012-11-16T22:26:50.093 回答
0

通常,要让 IE6 正确呈现,页面上的所有块都应该hasLayout启用。我通常(大约在 2 年前的某个时候)通过height: 1px在个人 IE6 样式表中使用或使用“star”hack 来实现这一点:

/* hasLayout is now on in IE6 for elements having `example` class. */
* HTML .example {height: 1px; }

但是 IE6 目前不值得任何努力(我从 2011 年起根本不支持它,建议大家也这样做)。

于 2012-11-16T22:31:17.813 回答