div背景半透明,覆蓋整個(gè)可視區(qū)域的遮罩層效果
發(fā)布時(shí)間:2011-12-08 23:51:04 作者:佚名
我要評(píng)論

背景半透明,覆蓋整個(gè)可視區(qū)域的遮罩層效果在工作中經(jīng)常會(huì)遇到,這篇文章主要介紹了當(dāng)內(nèi)容超過(guò)一屏?xí)r如何做到多瀏覽器的兼容性。 下面我們通過(guò)一個(gè)簡(jiǎn)單的例子看看如何實(shí)現(xiàn),高手請(qǐng)繞道
html代碼很簡(jiǎn)單 <div class="mask opacity"></div>
1 、半透明效果可以使用 css3 中的 opacity 屬性,在低版本的IE瀏覽器中使用IE的alpha 濾鏡。代碼:
.opacity{ opacity:0.3; filter: alpha(opacity=30); background-color:#000; }
2 、要覆蓋整個(gè)可視區(qū)域通常的做法是:
html,body{ height:100%}
.mask{height:100%;width:100%;}
但是這樣做當(dāng)內(nèi)容超過(guò)一屏?xí)r只有IE6下顯示的效果是我們所期望的,在其他瀏覽器中首屏以下的沒(méi)能被遮蓋住,為了兼容其他瀏覽器我們可以使用position:fixed; 來(lái)解決這個(gè)問(wèn)題
完整的代碼:
<div class="mask opacity"></div>
html,body{ height:100%; margin:0; padding:0}
.mask{height:100%; width:100%; position:fixed; _position:absolute; top:0; z-index:1000; }
.opacity{ opacity:0.3; filter: alpha(opacity=30); background-color:#000; }
一個(gè)實(shí)際的代碼例子:
<!DOCTYPE html>
<html>
<head>
<meta charset="gb2312" />
<title>背景半透明覆蓋整個(gè)可視區(qū)域</title>
<style>
html,body{ height:100%; margin:0; padding:0; font-size:14px;}
p{ line-height:18px;}
.mask{height:100%; width:100%; position:fixed; _position:absolute; top:0; z-index:1000; }
.opacity{ opacity:0.3; filter: alpha(opacity=30); background-color:#000; }
.content{height:600px; width:800px; overflow:auto; border:2px solid #ccc; background-color:#fff; position:absolute; top:50%; left:50%; margin:-300px auto auto -400px; z-index:1001; word-wrap: break-word; padding:3px;}
.ph{ height:1000px;}
</style>
</head>
<body>
<p class="ph">place holder height:1000px;</p>
<div class="mask opacity"></div>
<div class="content">
<h1>背景半透明覆蓋整個(gè)可視區(qū)域</h1>
<p> 這個(gè)效果效果在工作中經(jīng)常會(huì)遇到,這篇文章主要介紹了當(dāng)內(nèi)容超過(guò)一屏?xí)r如何做到多瀏覽器的兼容性。 下面我們通過(guò)一個(gè)簡(jiǎn)單的例子看看如何實(shí)現(xiàn),高手請(qǐng)繞道。 </p>
<p>html代碼很簡(jiǎn)單 < d i v class="mask opacity">< / d i v > </p>
<p> 1 、半透明效果可以使用 css3 中的 opacity 屬性,在低版本的IE瀏覽器中使用IE的alpha 濾鏡。代碼:
<code>.opacity{ opacity:0.3; filter: alpha(opacity=30); background-color:#000; }</code> </p>
<p> 2 、要覆蓋整個(gè)可視區(qū)域通常的做法是: <br/>
<code> html,body{ height:100%} </code> <br/>
<code>.mask{height:100%;width:100%;}</code> <br/>
但是這樣做當(dāng)內(nèi)容超過(guò)一屏?xí)r只有IE6下顯示的效果是我們所期望的,在其他瀏覽器中首屏以下的沒(méi)能被遮蓋住,為了兼容其他瀏覽器我們可以使用<code>position:fixed; </code>來(lái)解決這個(gè)問(wèn)題 </p>
<p> <strong>完整的代碼</strong>:
<pre>
html,body{ height:100%; margin:0; padding:0}
.mask{height:100%; width:100%; position:fixed; _position:absolute; top:0; z-index:1000; }
.opacity{ opacity:0.3; filter: alpha(opacity=30); background-color:#000; }
</pre>
</p>
<p> <strong>參考資料:</strong>
<a >背景半透明最佳實(shí)踐</a>
<a >垂直居中的幾種實(shí)現(xiàn)方法</a>
<a >DIV 高度100%</a>
</p>
</div>
</body>
</html>
1 、半透明效果可以使用 css3 中的 opacity 屬性,在低版本的IE瀏覽器中使用IE的alpha 濾鏡。代碼:
.opacity{ opacity:0.3; filter: alpha(opacity=30); background-color:#000; }
2 、要覆蓋整個(gè)可視區(qū)域通常的做法是:
html,body{ height:100%}
.mask{height:100%;width:100%;}
但是這樣做當(dāng)內(nèi)容超過(guò)一屏?xí)r只有IE6下顯示的效果是我們所期望的,在其他瀏覽器中首屏以下的沒(méi)能被遮蓋住,為了兼容其他瀏覽器我們可以使用position:fixed; 來(lái)解決這個(gè)問(wèn)題
完整的代碼:
<div class="mask opacity"></div>
html,body{ height:100%; margin:0; padding:0}
.mask{height:100%; width:100%; position:fixed; _position:absolute; top:0; z-index:1000; }
.opacity{ opacity:0.3; filter: alpha(opacity=30); background-color:#000; }
一個(gè)實(shí)際的代碼例子:
復(fù)制代碼
代碼如下:<!DOCTYPE html>
<html>
<head>
<meta charset="gb2312" />
<title>背景半透明覆蓋整個(gè)可視區(qū)域</title>
<style>
html,body{ height:100%; margin:0; padding:0; font-size:14px;}
p{ line-height:18px;}
.mask{height:100%; width:100%; position:fixed; _position:absolute; top:0; z-index:1000; }
.opacity{ opacity:0.3; filter: alpha(opacity=30); background-color:#000; }
.content{height:600px; width:800px; overflow:auto; border:2px solid #ccc; background-color:#fff; position:absolute; top:50%; left:50%; margin:-300px auto auto -400px; z-index:1001; word-wrap: break-word; padding:3px;}
.ph{ height:1000px;}
</style>
</head>
<body>
<p class="ph">place holder height:1000px;</p>
<div class="mask opacity"></div>
<div class="content">
<h1>背景半透明覆蓋整個(gè)可視區(qū)域</h1>
<p> 這個(gè)效果效果在工作中經(jīng)常會(huì)遇到,這篇文章主要介紹了當(dāng)內(nèi)容超過(guò)一屏?xí)r如何做到多瀏覽器的兼容性。 下面我們通過(guò)一個(gè)簡(jiǎn)單的例子看看如何實(shí)現(xiàn),高手請(qǐng)繞道。 </p>
<p>html代碼很簡(jiǎn)單 < d i v class="mask opacity">< / d i v > </p>
<p> 1 、半透明效果可以使用 css3 中的 opacity 屬性,在低版本的IE瀏覽器中使用IE的alpha 濾鏡。代碼:
<code>.opacity{ opacity:0.3; filter: alpha(opacity=30); background-color:#000; }</code> </p>
<p> 2 、要覆蓋整個(gè)可視區(qū)域通常的做法是: <br/>
<code> html,body{ height:100%} </code> <br/>
<code>.mask{height:100%;width:100%;}</code> <br/>
但是這樣做當(dāng)內(nèi)容超過(guò)一屏?xí)r只有IE6下顯示的效果是我們所期望的,在其他瀏覽器中首屏以下的沒(méi)能被遮蓋住,為了兼容其他瀏覽器我們可以使用<code>position:fixed; </code>來(lái)解決這個(gè)問(wèn)題 </p>
<p> <strong>完整的代碼</strong>:
<pre>
html,body{ height:100%; margin:0; padding:0}
.mask{height:100%; width:100%; position:fixed; _position:absolute; top:0; z-index:1000; }
.opacity{ opacity:0.3; filter: alpha(opacity=30); background-color:#000; }
</pre>
</p>
<p> <strong>參考資料:</strong>
<a >背景半透明最佳實(shí)踐</a>
<a >垂直居中的幾種實(shí)現(xiàn)方法</a>
<a >DIV 高度100%</a>
</p>
</div>
</body>
</html>
相關(guān)文章
- 設(shè)置div的背景為半透明,下面有個(gè)不錯(cuò)示例,使用div+css來(lái)實(shí)現(xiàn)下,不會(huì)的朋友可以參考下2014-02-13
- DIV背景半透明,DIV中的字不半透明如何實(shí)現(xiàn),下面有個(gè)不錯(cuò)的示例,感興趣的朋友可以了解下2013-11-29
div 背景透明度 如何設(shè)置一個(gè)div的背景透明度
如何設(shè)置一個(gè)div的背景透明度,對(duì)于一些新手朋友有些陌生,接下來(lái)詳細(xì)介紹實(shí)現(xiàn)方法,有需要了解的朋友可以參考下2012-12-31div背景半透明 覆蓋整個(gè)可視區(qū)域的遮罩層效果
背景半透明,覆蓋整個(gè)可視區(qū)域的遮罩層效果在工作中經(jīng)常會(huì)遇到,這篇文章主要介紹了當(dāng)內(nèi)容超過(guò)一屏?xí)r如何做到多瀏覽器的兼容性。 下面我們通過(guò)一個(gè)簡(jiǎn)單的例子看看如何實(shí)現(xiàn)2011-10-30- 這篇文章主要介紹了設(shè)置div背景透明的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)2021-02-20