2012-11-10 35 views
1

我的模式有問題。當使用jquery單擊按鈕時,我已經完成了向下滑動操作。現在我的問題是每當我放大,縮小或調整我的瀏覽器模式更改的位置。我希望模態堅持我想要的位置。這裏是我的代碼:粘性模式更改它的放大/縮小位置和瀏覽器調整大小

<script> 
$(document).ready(function(){ 
$("#login").click(function(){ 
$("#form").slideDown(400); 
}); 
    $("#close").click(function(){ 
$("#form").slideUp(400); 
}); 
}); 
</script> 

<style type="text/css"> 
#form 
{ 
display:none; 
position:absolute !important; 
top:300px !important; 
left:820px !important; 
margin-top:-120px !important; 
margin-left:-500px !important; 
z-index:101; 
} 
</style> 

正如你可以在我的代碼在上面看到的,我使用頂部和左側固定我的CSS模式的位置。但是,當我縮小/放大或調整瀏覽器大小時,位置會發生變化。我怎樣才能讓它堅持在一個固定的位置?任何幫助,將不勝感激。

更新:我自己修復它。我只需要在css中刪除一些代碼。這裏是新的CSS代碼:

<style type="text/css"> 
#form 
{ 
display:none; 
position:absolute !important; 
z-index:101; 
} 
</style> 

希望這有助於每個人都有同樣的問題。

+0

你拿出的定位使得它一直在左上角。你也可以添加'top:0'和'left:0' – Horen

回答

0

使用position: fixed代替absolute

+0

我嘗試修復,但它不工作.. :-( – clydewinux

+0

你想要模式粘在哪裏?右上角?然後使用css屬性'top'和'right',而不是'top'和'left'。使用'position:fixed'是正確的路徑 – Horen

+0

我想要模式在左邊。固定的問題是,每當我向下滾動模式停留,我只想要模式真正堅持一個指定的位置。滾動和縮放不會改變那個位置,這就是我想要發生.. :-( – clydewinux

相關問題