レイヤーにおいて

[上に] [前に] [次に]
Ami 2000/04/02(日) 07:21:06
if(isNN4){  //NN4のとき
document.layers['layer1'].document.write(img[i]);
document.layers['layer1'].document.close();
}
if(isIE4){  //IE4のとき
layer1.innerHTML = img[i];
}

のような指定をしていて、IE(5.01)では、実行部に
<DIV ID=layer1><img src=""></DIV>
とすれば動作しますが、NN(4.7)では、動作しません。
style="position: absolute;"を入れれば、
動きましたが、必須なのでしょうか?
これに、leftやtopを付加しても、良い位置に表示されないのです。

Phine 2000/04/02(日) 08:47:03
NNではレイヤーとして認識させるために、最低限
position: absolute
が必要だったと思います。
あと、NNはサイズ指定とかしても結構自動調整しちゃうみたいです。

Ami 2000/04/03(月) 02:40:15
クリックでそのIDで挟んだ画像チェンジさせていきたいのに、
NNだと良い位置にこなにのです・・・position: absoluteを
使うと変な位置になり調整し辛いし、なければ出来ないし・・・
何か良い手は無いでしょうか?

Phine 2000/04/03(月) 06:21:41
position: には、 relative とか static も指定できますよ。
意味はそのままです。

nobut [E-Mail] [HomePage] 2000/04/03(月) 10:50:20
まずNN4
document.layers['layer1'].document.open();
したほうがよろしいかと思います。
> あと、NNはサイズ指定とかしても結構自動調整しちゃうみたいです。
自動調整はされないと思います。
レイヤー内にフォームやテーブルは使用できないようです。
レイヤーにテーブルを使ってうまく動かないということがよくあります。
absoluteは左上が座標(x,y)=(0,0)右下にプラスとなってます。

[上に] [前に] [次に]