2011-09-06 10 views
27

ページに2つのdiv要素があります。 ポップアップのように1つのdivを別のものにフロートさせるにはどうすればいいですか?1つのdivを別のものにフロートさせる

+1

うーん...私はあなたが使用したいと思います[ライトボックス](http://leandrovieira.com/projects/jquery/lightbox /)。 – Cygnusx1

答えて

27

position:absolute;を使用して、「ポップアップ」をもう一方の境界内に配置するように設定します。 「ポップアップ」divも小さくなるはずです。

z-indexを使用して、「ポップアップ」をもう一方の上に重ねます(z-indexのほうが高い値にします)。

内側のdivが実際にもう一方の上に浮いているようにしたい場合は、border-right:2px solid blackborder-bottom:2px solid blackのような影を作成します。

実際にポップアップ/表示/非表示にしたい場合は、スクリプトを使用する必要があります。

+0

絶対位置として指定した後にどのように「オフセット」を追加しますか?それは新しい座標を絶対座標として扱うので不可能になりますので、無用になります。しかし、明らかにオフセットを指定することは可能でした。なぜなら、 "絶対"の場合でも(0、0) – pete

+0

で表示されないからです。次のようにして問題を解決できました。 var l = blah.offset左; blah.offset({left:l + 10}); – pete

3

次に、このようなCSSのzインデックスプロパティを使用:

div1 { 
    z-index:1000; 
} 

div2 { 
z-index:1001; 
} 

最高z屈折率要素が一番上に表示されます。

7

positionfixedに設定すると、ユーザーがスクロールしても表示されたままになります。 「上」、「左」、「右」の属性を使用して位置を設定できます。私は基本的にあなたが求めているものを行い、「ベータ版」のロゴに使用するCSSはこれです:

.fixed{ 
    position:fixed; 
    top:0px; 
    right:0px; 
    width:100px; 
}