0

高さと幅が設定され、position:absoluteが設定されているdom要素が与えられた場合、位置が指定されていない場合(top、right、bottom、leftプロパティなど)、要素の予測可能な位置はありますか?位置はデフォルトでleft:0、top:0になっていますか?または、要素はページ上で最初に配置された場所にとどまりますか?

または、ブラウザごとに位置が異なりますか?

4

2 に答える 2

1

これはjsfiddleを使用した例です。 http://jsfiddle.net/hPJa8/

ほとんどのブラウザは要素を自然な位置に配置しているように見えますが、後続の要素は、ページに配置されたときに絶対的に配置された要素を考慮しません。これにより、後続の要素がオーバーラップします。

于 2011-03-16T15:04:33.013 に答える
0

要素の左上隅は、要素の位置が静的だった場合の位置にとどまります。残念ながら厳密な定義ではありません。

画像を例に取ります。インラインまたはブロック要素と見なしますか? (ほとんどのブラウザはインラインと言っています)。画像による改行を考慮する必要がありますか? (ほとんどのブラウザーは、サイズが 0 であるかのように動作します。) 垂直方向のどこに配置する必要がありますか? 選択肢は次のとおりです。行の上部、ベースライン、現在のフォントの高さ、画像の高さ。スパンを追加すると、選択肢が追加されます。IEがこの質問に答える方法は、最近変更されました。

したがって、ブラウザごとの違いを期待してください。

于 2011-03-16T15:06:24.470 に答える