如何在一個(gè)層上面覆蓋一個(gè)高度自適應(yīng)的透明層?_Div+CSS教程
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
網(wǎng)友JAY剛剛在留言板提出了一個(gè)問(wèn)題,是關(guān)于在一個(gè)層上面覆蓋一個(gè)高度100%的透明層的問(wèn)題。他碰到了一點(diǎn)麻煩,在IE7和FF中沒(méi)有什么問(wèn)題,而在IE6中,就出問(wèn)題了。
示例代碼 [hl5o.cn]
JAY [2007-01-27 00:38:27]
#L1{position:relative;float:left;}
#L1 #L2{position:absolute;width:100%;height:100%;top:0px;left:0px;
background:url(...) bottom left no-repeat;}
<div id="L1"><img.../><div id="L2"></div></div>
想用上面的代碼實(shí)現(xiàn)在img上面蓋一層圖,不過(guò)在IE6里層L2高度不會(huì)隨L1高度變化,IE7和FF2則可以。這個(gè)要怎么辦呢
#L1{position:relative;float:left;}
#L1 #L2{position:absolute;width:100%;height:100%;top:0px;left:0px;
background:url(...) bottom left no-repeat;}
<div id="L1"><img.../><div id="L2"></div></div>
想用上面的代碼實(shí)現(xiàn)在img上面蓋一層圖,不過(guò)在IE6里層L2高度不會(huì)隨L1高度變化,IE7和FF2則可以。這個(gè)要怎么辦呢
下面我們著手解決這個(gè)問(wèn)題,首先,需要告訴瀏覽器我們的body的高度不是未定義的,而是100%。
div2是div1的子對(duì)象。若想讓子對(duì)象適應(yīng)父對(duì)象的高度,首先就要獲取父對(duì)象的高,才對(duì)去適應(yīng)它。
div2是層又疊在父對(duì)象div1之上的,我們要明確他們的層疊關(guān)系。
好了,有了上面的基本思路,下面我們動(dòng)手編碼:
示例代碼 [hl5o.cn]
* { margin:0; padding:0;}
body { height:100%; }
#div1{
position:relative;
float:left;
height:100%;
}
#div1 #div2{
position:absolute;
width:100%;
height:100%;
top:0;
left:0;
right:0;
bottom:0;
/*background:url(/uploads/divcss/logo3.gif) bottom left no-repeat; */
z-index:1;
-moz-opacity:0.5;
filter:alpha(opacity=50);
background:#c00;
}
body { height:100%; }
#div1{
position:relative;
float:left;
height:100%;
}
#div1 #div2{
position:absolute;
width:100%;
height:100%;
top:0;
left:0;
right:0;
bottom:0;
/*background:url(/uploads/divcss/logo3.gif) bottom left no-repeat; */
z-index:1;
-moz-opacity:0.5;
filter:alpha(opacity=50);
background:#c00;
}
示例代碼 [hl5o.cn]
<div id="div1">
<img src="http://p1.mb5u.com/divcss/logo3.gif" />
<div id="div2">div div2</div>
</div>
<img src="http://p1.mb5u.com/divcss/logo3.gif" />
<div id="div2">div div2</div>
</div>
我們看下面的運(yùn)行效果。我在IE6和FF下面測(cè)試通過(guò)!
代碼調(diào)試框 [hl5o.cn]
[ 可先修改部分代碼 再運(yùn)行查看效果 ]
我們運(yùn)行機(jī)制所看到的是,本站的logo3在div1中,div2填充了顏色#c00,設(shè)置了半透明的效果。div2中的文字層疊在div1之上。div2自動(dòng)適應(yīng)div1在高度上的變化。
你可以在上面的運(yùn)行代碼中的XHTML部分加上:
示例代碼 [hl5o.cn]
<br /><img src="http://p1.mb5u.com/divcss/logo3.gif" />
再次查看運(yùn)行效果。得到了div2自動(dòng)適應(yīng)div1在高度上的變化。
相關(guān)Div+CSS教程:
- DIV+CSS設(shè)計(jì)的誤區(qū)
- CSS基礎(chǔ):常用CSS英文字體介紹
- IE6和IE7中border邊框斷線現(xiàn)象
- border:none;與border:0;的有什么不同?
- div+css下js對(duì)聯(lián)廣告不隨屏幕滾動(dòng)的解決方法
- HTML元素的ID和Name屬性的區(qū)別
- divcss教程:深入了解css的行高Line Height屬性
- CSS文檔流,塊級(jí)元素和內(nèi)聯(lián)元素
- 5個(gè)你該知道的CSS3新技術(shù)
- 用正則表達(dá)式替換a標(biāo)記href值
- 30個(gè)優(yōu)秀的CSS導(dǎo)航和按鈕設(shè)計(jì)教程
- css中px和em有什么區(qū)別
Div+CSS教程Rss訂閱Div+Css教程搜索
Div+CSS教程推薦
猜你也喜歡看這些
- CSS菜單實(shí)例:按鈕效果跳躍的藍(lán)色精靈
- DIVCSS布局實(shí)例:DIV CSS新聞列表制作
- CSS布局教程:DIV CSS三列式布局的實(shí)現(xiàn)方法
- CSS背景圖片background-image須注意路徑問(wèn)題!
- CSS菜單:一個(gè)圖片構(gòu)建菜單的三種狀態(tài)一例!
- CSS布局實(shí)例:margin優(yōu)化的一種思路
- DIVCSS實(shí)例教程:蔚藍(lán)色的海洋漂亮的CSS縱向菜單
- JS顯示網(wǎng)頁(yè)最后更新時(shí)間
- Div CSS實(shí)例:如何用CSS實(shí)現(xiàn)背景半透明效果
- CSS菜單:由CSS滑動(dòng)門技術(shù)實(shí)現(xiàn)的菜單十一款
- 相關(guān)鏈接:
- 教程說(shuō)明:
Div+CSS教程-如何在一個(gè)層上面覆蓋一個(gè)高度自適應(yīng)的透明層?
。