手机
当前位置:查字典教程网 >网页设计 > Div+Css教程 >div背景半透明,覆盖整个可视区域的遮罩层效果
div背景半透明,覆盖整个可视区域的遮罩层效果
摘要:html代码很简单1、半透明效果可以使用css3中的opacity属性,在低版本的IE浏览器中使用IE的alpha滤镜。代码:.opacit...

html代码很简单 <div class="mask opacity"></div>

1 、半透明效果可以使用 css3 中的 opacity 属性,在低版本的IE浏览器中使用IE的alpha 滤镜。代码:

.opacity{ opacity:0.3; filter: alpha(opacity=30); background-color:#000; }

2 、要覆盖整个可视区域通常的做法是:

html,body{ height:100%}

.mask{height:100%;width:100%;}

但是这样做当内容超过一屏时只有IE6下显示的效果是我们所期望的,在其他浏览器中首屏以下的没能被遮盖住,为了兼容其他浏览器我们可以使用position:fixed; 来解决这个问题

完整的代码:

<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; }

一个实际的代码例子:

<!DOCTYPE html>

<html>

<head>

<meta charset="gb2312" />

<title>背景半透明覆盖整个可视区域</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>place holder height:1000px;</p>

<div></div>

<div>

<h1>背景半透明覆盖整个可视区域</h1>

<p> 这个效果效果在工作中经常会遇到,这篇文章主要介绍了当内容超过一屏时如何做到多浏览器的兼容性。 下面我们通过一个简单的例子看看如何实现,高手请绕道。 </p>

<p>html代码很简单 < d i v>< / 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 、要覆盖整个可视区域通常的做法是: <br/>

<code> html,body{ height:100%} </code> <br/>

<code>.mask{height:100%;width:100%;}</code> <br/>

但是这样做当内容超过一屏时只有IE6下显示的效果是我们所期望的,在其他浏览器中首屏以下的没能被遮盖住,为了兼容其他浏览器我们可以使用<code>position:fixed; </code>来解决这个问题 </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 href="http://sofish.de/1916">背景半透明最佳实践</a>

<a href="http://sofish.de/1909">垂直居中的几种实现方法</a>

<a href="http://blog.moocss.com/code-snippets/html-css-code-snippets/1617.html">DIV 高度100%</a>

</p>

</div>

</body>

</html>

【div背景半透明,覆盖整个可视区域的遮罩层效果】相关文章:

div+css垂直居中的五种实现方法

css让背景图片拉伸填充的属性

学习一下CSS的渲染效率

div背景半透明 覆盖整个可视区域的遮罩层效果

css串联选择器和后代选择器使用方法

CSS外框阴影效果

把网页变灰色兼容各种浏览器

CSS中文字体对应的英文写法

CSS+DIV实现鼠标经过背景变色

八种创建等高列布局

精品推荐
分类导航