2012-01-30 97 views
1

我意識到解釋如何讓兩個DIV並排出現有很多問題,但我已經嘗試了大部分他們推薦的內容,而且似乎沒有任何工作。如何讓IFRAME佔據網頁的右半部分?

在頁面http://www.lastcalc.com/我希望帶有ID「工作表」(及其所有內容)的DIV佔據頁面的左半部分,並且ID爲「helpframe」的IFRAME佔據右半部分。

目前我想這一點:

DIV#worksheet { 
    float:left; 
    width:50%; 
} 

IFRAME#helpframe { 
    float:left; 
    width:50%; 
} 

但結果是,#helpframe是#worksheet DIV下方。

我也希望能夠使用JQuery來隱藏幫助框,當我這樣做時,工作表DIV將展開佔據整個頁面。

我該如何做到這一點?

+0

@ sanity Jasper的代碼比較好,但是在你自己的代碼中用'float:right'替換'helpframe'的'float:left'。 – Teemu 2012-01-30 09:52:46

回答

2

iframe只是絕對定位到右上:

#helpframe { 
    position : absolute; 
    top  : 0; 
    right : 0; 
    height : 100%; 
    width : 50%; 
} 

您可以使用jQuery像這樣隱藏iframe

$(function() { 
    $('#some-button').click(function() { 
     $('#helpframe').hide(); 
     $('#worksheet').width('100%'); 
    }); 
}); 

也有一些預先製作的動畫,你可以使用以顯示/隱藏元素:fadeIn/fadeOut/toggleFade/slideIn/slideOut/toggleSlide

+0

啊,這似乎工作 - 謝謝! – sanity 2012-01-30 09:49:34

+0

不客氣。 – Jasper 2012-01-30 09:51:31

+2

浮動是沒有必要的,但寬度是這樣的元素不重疊(這是你的決定)。浮點只能在相對定位的元素上工作,當你將位置設置爲絕對時,元素將從網頁的常規流程中取出,這對於隱藏/顯示元素並對它們進行動畫處理非常有用,因爲它們周圍的DOM元素不會必須重繪,除非它們直接在元素之上/之下。 – Jasper 2012-01-30 09:56:09

相關問題