`
caiceclb
  • 浏览: 242004 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

使用绝对定位的透明背景研究

阅读更多
 

 刚刚研究的透明背景设置。貌似游戏类网站最多这种应用。

 

透明背景可以是纯色,也可以是背景图,这里只用纯色测试了。

 

大概思路:由于透明会继承到子元素,从而不能达到满意效果,故写一个冗余标签p,设置背景透明,然后将其绝对定位,

 

并置于内容层之下,达到背景透明的目的。

 

测试代码html结构部分:


 

<div id=”wrap”>
<ul>
<li>拉了拉了拉拉拉拉拉拉</li>
<li>拉了拉了拉拉拉拉拉拉</li>
<li>拉了拉了拉拉拉拉拉拉</li>
<li>拉了拉了拉拉拉拉拉拉</li>
<li>拉了拉了拉拉拉拉拉拉</li>
<li>拉了拉了拉拉拉拉拉拉</li>
</ul>
<p></p>
</div>

 

解释一下,div#wrap是父级元素,ul是正常内容,p就是透明的背景层了。

 

然后是CSS:

 

<style type=”text/css”>
div, p, ul, li {margin:0;padding:0;}
#wrap {position:relative;width:220px; border:1px solid red;}
p {position:absolute;bottom:0;left:0;top:0;right:0;z-index:-1;background:green; opacity:0.3;filter:alpha(opacity=30); }
</style>

 


ok,这就齐了。此前我从未把left、right;top,bottom互相对立的属性写在一起(因为一般都固定高宽,这里谢一下

 

wleatu提示),而写在一起能够达到使p的高度与宽度100%;

 

写完,看FF,Opera,IE8,效果都很好。再打开IETester,看IE6,IE7(也可以用IE8的兼容模式),IE7正常,IE6

 

造反。。。

 

所以最后的收尾工作是给IE6的。

 

首先想到的是给p加个无限高(不是真的无限,确切说是足够高),然后父级溢出隐藏,没想到真的是一次搞定啊!RP好,

 

没烦恼!

#wrap { … overflow:hidden;  }

p  {… height: 999em;} /* 对这里来说, 999em足够高了, 三个点… 代表上面的基础CSS */

 

 

 

OK,完成。完整CSS如下:

 

<style type=”text/css”>
div, p, ul, li {margin:0;padding:0;}
#wrap {position:relative;width:220px; border:1px solid red;overflow:hidden;}
p {position:absolute;bottom:0;left:0;top:0;right:0;height:999em;z-index:-1;background:red; opacity:0.3;filter:alpha(opacity=30); }
</style>

 

 

 

其实,扩展一下,给个足够的宽度也是可以的。这次倒是提醒了我以后写绝对定位元素时可以top,bottom,left,right都写来100%高宽。

分享到:
评论

相关推荐

    css设计彻底研究ppt教程

    4. **定位**:理解静态、相对、绝对和固定定位,掌握如何控制元素在页面中的位置。 **三、CSS高级特性** 1. **动画和过渡**:使用`@keyframes`定义动画,`transition`实现元素状态改变时的平滑过渡。 2. **伪类和...

    WriteIntro.pdf

    - **研究的局限性和假设**:诚实地讨论研究的局限性,以及可能影响结果的因素,增加研究的透明度。 在撰写引言时,这三个阶段并不是严格的线性过程,它们可能会相互交织,但总体上,应逐步引导读者从广泛的话题逐渐...

    css彻底设计研究css

    - **定位布局**(Positioning Layout):包括相对定位、绝对定位、固定定位等,通过`position`属性实现。 - **弹性布局**(Flexbox Layout):通过设置`display: flex;`使容器变为弹性容器,从而更灵活地控制子元素...

    HTML跟随鼠标特效.rar

    同时,CSS还可以用来处理元素的位置,比如绝对定位(`position: absolute`),以便我们可以用JavaScript动态更新其坐标。 ```css #cursor-effect { position: absolute; width: 20px; height: 20px; background...

    19个CSS菜单.rar

    2. 定位技术:CSS中的定位技术是创建菜单的关键,包括静态定位(static)、相对定位(relative)、绝对定位(absolute)和固定定位(fixed)。例如,绝对定位可以将菜单项与特定的父元素对齐,而固定定位则使菜单在...

    Android 实现半透明的popupwindow的源码-IT计算机-毕业设计.zip

    本项目“Android实现半透明的popupwindow的源码”是一个针对Android应用的源码示例,旨在帮助开发者理解和实践如何创建一个具有半透明效果的PopupWindow,尤其适合于毕业设计或论文研究。下面我们将深入探讨这个知识...

    纯css3 gradient颜色渐变立体文字特效代码

    3. **绝对定位**:为了使伪元素精确地叠加在文字上,可以使用绝对定位。这样可以控制元素相对于其最近的已定位祖先元素的位置。 4. **transform属性**:CSS3的`transform`属性允许我们对元素进行旋转、缩放、移动等...

    css|排版|美工|提供免费资源,供求各大朋友下载,学习

    3. **定位机制**:包括静态定位、相对定位、绝对定位、固定定位和粘性定位,它们决定了元素在页面上的位置。 4. **层叠与继承**:CSS的层叠规则决定哪些样式会覆盖其他样式,而继承则允许子元素从父元素继承某些...

    CSS教程与参考资料打包2

    压缩包中的"CSS2"文件可能是一个综合性的教程或者案例库,详细介绍了CSS2规范中的各项功能,包括相对定位、绝对定位、背景图像、字体样式、列表样式等。虽然CSS3已经相当普及,但了解CSS2的基础仍然对理解CSS3的发展...

    基于html2canvasjspdf导出更加清晰的图片以及pdf

    2. CSS优化:避免使用可能导致模糊效果的CSS样式,例如模糊滤镜或透明背景。同时,确保所有字体大小和图像尺寸都是像素级别的,以减少在转换过程中可能出现的失真。 3. 图像处理:如果页面包含图像,确保它们的...

    19款最经典的CSS样式导航栏.zip

    在导航栏设计中,通常使用相对定位和绝对定位来实现菜单项的堆叠和响应式布局。 4. **浮动与清除**:浮动(float)常用于创建多列布局,而清除(clear)则用于解决因浮动导致的布局问题。在导航栏中,浮动可以用来使...

    纯css3实现遮罩弹出模态框特效代码.zip

    4. **盒模型和定位**:理解如何使用相对、绝对或固定定位来控制模态框和遮罩层的位置,以及如何调整盒模型来适应内容。 5. **CSS3的Flexbox或Grid布局**:如果代码使用了这些现代布局方法,可以学习它们如何简化页面...

    jQuery实现的点击链接后弹出窗口背景阴暗遮罩效果源码.zip

    弹出窗口通常由CSS和HTML构建,可以是绝对定位的div,而遮罩层则是一个全屏的半透明div。我们可以预先在HTML中定义这两个元素,并通过jQuery来控制它们的显示和隐藏: ```html &lt;div id="modal"&gt;&lt;/div&gt; &lt;!-- 弹出...

    用js实现非常漂亮的带闪烁效果的圣诞树代码-供大家学习研究参考

    可以通过伪元素`::before`和`::after`创建分支,并利用渐变、旋转和绝对定位来形成树的形态。同时,可以设置背景颜色或图片,添加阴影效果,以及定义树枝的宽度和角度。例如: ```css #christmas-tree { width: ...

    兼容火狐、IE、OPERA的滑动门

    在实际应用中,滑动门通常会结合浮动定位(float)、相对定位(position: relative)和绝对定位(position: absolute)来实现元素的布局和移动。JavaScript部分可能使用了时间函数(如setTimeout或...

    图片局部放大效果JS+CSS

    主图片的`&lt;img&gt;`标签通常会有一个`id`以便于JS操作,而放大镜元素可能是一个`&lt;div&gt;`,并设置为绝对定位,以便可以覆盖在主图片上方。 2. **CSS样式**:编写CSS来定义主图片和放大镜的样式。设置放大镜的透明度、...

    家族企业治理模式与经营绩效关系研究.zip

    家族企业的治理模式通常分为两种主要类型:一是家族控制型,特点是家族对企业的经营管理具有绝对或相对的控制权,家族成员在高层管理中占据显著位置;二是职业经理人型,家族虽然保持所有权,但企业管理交由非家族的...

    jQuery遮罩弹窗居中

    在CSS中,我们可以使用绝对定位(absolute positioning)结合`left`和`top`属性来设置弹窗的位置,使其相对于浏览器窗口居中。但是,由于屏幕大小可能变化,手动设置这些值并不实际。这就是jQuery发挥作用的地方。 ...

    仿google首页下端图片文字导航

    2. **相对和绝对定位**:为了精确控制元素的位置,CSS的相对定位(relative)和绝对定位(absolute)可以派上用场。例如,图片和文字可能需要通过定位来保持对齐,同时确保在鼠标悬停时,元素可以相对移动。 3. **...

Global site tag (gtag.js) - Google Analytics