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

通常、IE6 が正しくレンダリングするには、ページ上のすべてのブロックがhasLayout有効になっている必要があります。私は通常(約2年前まで)height: 1px、個人のIE6スタイルシートまたは「スター」ハックを使用してそれを達成しました:

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

しかし、現時点では IE6 は何の努力にも値しません(私は 2011 年の時点で IE6 をまったくサポートしておらず、すべての人に同じことをすることを勧めています)。

于 2012-11-16T22:31:17.813 に答える
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 に答える