2012-02-15 74 views
4

我正在爲使用IDevAdManager在其網站上輪播廣告的公司製作網站佈局。不幸的是,我在這方面並不是很專業,所以我不能在這方面做太多的工作。我可以肯定地說,由於生成器的性質,它生成的內部框架內部的源代碼不能被我編輯。CSS/HTML5等價於iframe marginheight和marginwidth

現在,這是我的問題。

我想讓他們的新網站符合HTML5,但我遇到了一個有趣的問題。

當涉及到從廣告輪播中添加iframe時,它會生成以前HTML實現所使用的所有舊的折舊標籤。

很顯然,這大部分都可以通過CSS來移除。但是,除了marginheight和marginwidth屬性外。

這裏是我到達我的問題的地方。似乎沒有CSS等價於marginheight或margin width,並且無法訪問iframe中的源代碼。但是,將它們排除在外可以防止內容正確排列。

我希望找到一個既有效的HTML5解決方案,並解決我的問題。

這樣的選項目前是否存在?或者我將不得不使用已棄用的標籤,直到解決方案設計出來爲止?

回答

4

其實這是一個有效的問題。不幸的是,事實證明,MARGINHEIGHT,MARGINWIDTH和FRAMEBORDER是iframe元素本身的特性,而不是元素的樣式屬性看http://www.w3schools.com/jsref/prop_frame_marginheight.asp

因此,舉例來說,你可以在JavaScript中做到這一點: -

document.getElementById("SomeIframe").marginheight = "0"; 

但你不能做到這一點

document.getElementById("SomeIframe").style.marginheight = "0"; 

和設置保證金沒有任何影響(例如,你仍然會得到在iframe元素的默認保證金): -

document.getElementById("SomeIframe").style.margin = "0"; 

因此,對cbright6062的問題的答案是,沒有辦法在樣式表中設置iframe的marginheight,marginwidth和frameborder屬性。

1

晚了點的派對,但使用CSS來設置iframe的填充應該做的伎倆。