2010-04-19 91 views
2

我有一個模式窗口從服務器拉出並插入絕對定位的容器中。當該窗口被觸發打開時,它不能正確顯示,它將自己置於容器內,並且大部分隱藏。覆蓋子容器上的絕對位置(模態窗口)

是否爲模態窗口的容器寫入了特定的css(MyModalWindow)。我的代碼如下:

<div style="position:relative;"> 
    <div style="position: absolute;"> 
    <div id="MyModalWindow"> </div> 
    </div> 
</div> 

這是一個jQuery工具窗口並附有以下樣式來MyModalWindow當它顯示:

element.style { 
    display:block; 
    left:183.5px 
    position:absolute; 
    top:468.4px; 
    z-index:9999; 
} 

基本上,我需要的股利不是一個孩子因爲jquery計算它位於網頁的中心位置,不管div在哪裏。

+0

除了位置,你在兩個容器div上設置了什麼風格?你能發佈你用來顯示模態窗口的JavaScript嗎? – 2010-04-20 02:27:19

+0

你有頁面示例或屏幕截圖嗎?我很難看到實際發生的事情。 – RussellUresti 2010-04-20 20:58:15

回答

0

嘗試採取這些內嵌定位樣式關,看看是否能解決什麼:

<div> 
    <div> 
    <div id="MyModalWindow"> </div> 
    </div> 
</div> 

而且,你很可能只是使#MyModalWindow格坐的外頁面結構並將其自身添加到您的主體的末尾。然後,jQuery工具插件應該做的其餘部分,如下所示:

<div> 
    <div>   
    </div> 
</div> 
<div id="MyModalWindow"> </div> 
0

的CSS選擇MyModalWindow將是:

#MyModalWindow 
    { 
     position:relative; 
     top:10px; 
     left:10px; 
    } 

凡#涉及ids和。涉及classes。頂部和左側的屬性將幫助您將div放在您想要的位置內。

而這個HTML:

<div style="position:absolute;"> 
    <div id="MyModalWindow"> </div> 
</div> 
+1

jquery已經重視位置:絕對;關於div的風格。 – 2010-04-19 08:34:59

+1

嗯,使用屬性:'top:10px;'和'left:10px;'這些將幫助你的div放在它的父代中,改變px值爲什麼起作用:) – Kyle 2010-04-19 08:38:16

+0

它的模態窗口在中心的屏幕。 jquery根據窗口大小等計算位置。父級是一個小框。 – 2010-04-19 08:46:20