最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ActiveX插件的Z-Index屬性無效問題解決

  發(fā)布時間:2011-08-02 11:12:11   作者:佚名   我要評論
在Web開發(fā)中我們經(jīng)常通過z-index設(shè)置多個元素之間的層疊關(guān)系,這種方式在多數(shù)情況下很有效,但是如果遇到有窗體元素時這種方式常常顯得無能為力,今天我們就一塊看一下如何有效的解決這個問題。
在Web開發(fā)中我們經(jīng)常通過z-index設(shè)置多個元素之間的層疊關(guān)系,這種方式在多數(shù)情況下很有效,但是如果遇到有窗體元素時這種方式常常顯得無能為力,今天我們就一塊看一下如何有效的解決這個問題。

網(wǎng)頁控件分為兩大類:有窗體元素和無窗體元素。無窗體元素包括大多數(shù)html元素(例如div、table等)、無窗體的ActivX插件、iframe等;有窗體的元素包括<Object>元素、ActiveX插件、Plug-ins插件、Select元素等。所有的有窗體元素都會出現(xiàn)在無窗體元素之上,而有窗體元素和無窗體元素自身遵循z-index屬性約束(注意使用z-index必須設(shè)置相應(yīng)元素的position為absolute)。所有的無窗體元素都被瀏覽器渲染在同一個MSHTML平面,而有窗體元素被渲染在一個單獨的MSHTML平面上。在同一個MSHTML平面當然可以通過設(shè)置z-index屬性設(shè)置其層疊關(guān)系,但是對于不同平面上的元素,這個屬性卻無能為力。這里需要注意ActiveX插件,默認情況下VB和MFC控件是有窗體的,而ALT是無窗體的。

雖然上面說到ifame屬于無窗體元素,但是在ie中它卻橫跨兩邊。無論是有窗體元素還是無窗體元素在顯示時都會考慮iframe的順序。因此如果要解決無窗體元素和有窗體元素之間的層疊關(guān)系時我們可以借助于iframe:通過把有窗體元素放到iframe中,然后設(shè)置iframe的z-index大于無窗體元素來解決二者層疊關(guān)系無法調(diào)整的問題;或者在無窗體元素內(nèi)部放置一個iframe,設(shè)置其z-index小于無窗體元素并且其大小同無窗體元素相同;當然如果你覺得這兩種方式都太麻煩的話可以使用jQuery的bgiframe插件,它的原理同第二種方式,不過使用起來就簡單多了。

上面的方式或許可以解決大多數(shù)情況,但是實際應(yīng)用中或多或少會給你造成一些額外的開發(fā)成本,如果你的項目中使用的Ext來進行前臺開發(fā),那么很幸運,Ext原生就對遮蓋有窗體元素進行了支持。只需要在腳本開始處加上Ext.useShims=true;即可。

另外:多數(shù)情況下div被flash遮蓋不用像上面這么麻煩,只需要設(shè)置wmode屬性為transparent即可。

相關(guān)文章

最新評論

临朐县| 阜新市| 哈密市| 龙泉市| 开江县| 北辰区| 色达县| 礼泉县| 洛川县| 申扎县| 兴仁县| 奉节县| 黎川县| 建平县| 汉寿县| 慈溪市| 盘锦市| 德昌县| 卢湾区| 扶绥县| 光山县| 汽车| 富顺县| 漯河市| 定州市| 子洲县| 辽中县| 哈尔滨市| 郯城县| 仙桃市| 措美县| 二连浩特市| 绥阳县| 通城县| 泰和县| 康平县| 正安县| 舟山市| 金秀| 易门县| 宜宾县|