刚刚研究的透明背景设置。貌似游戏类网站最多这种应用。
透明背景可以是纯色,也可以是背景图,这里只用纯色测试了。
大概思路:由于透明会继承到子元素,从而不能达到满意效果,故写一个冗余标签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%高宽。
分享到:
相关推荐
4. **定位**:理解静态、相对、绝对和固定定位,掌握如何控制元素在页面中的位置。 **三、CSS高级特性** 1. **动画和过渡**:使用`@keyframes`定义动画,`transition`实现元素状态改变时的平滑过渡。 2. **伪类和...
- **研究的局限性和假设**:诚实地讨论研究的局限性,以及可能影响结果的因素,增加研究的透明度。 在撰写引言时,这三个阶段并不是严格的线性过程,它们可能会相互交织,但总体上,应逐步引导读者从广泛的话题逐渐...
- **定位布局**(Positioning Layout):包括相对定位、绝对定位、固定定位等,通过`position`属性实现。 - **弹性布局**(Flexbox Layout):通过设置`display: flex;`使容器变为弹性容器,从而更灵活地控制子元素...
同时,CSS还可以用来处理元素的位置,比如绝对定位(`position: absolute`),以便我们可以用JavaScript动态更新其坐标。 ```css #cursor-effect { position: absolute; width: 20px; height: 20px; background...
2. 定位技术:CSS中的定位技术是创建菜单的关键,包括静态定位(static)、相对定位(relative)、绝对定位(absolute)和固定定位(fixed)。例如,绝对定位可以将菜单项与特定的父元素对齐,而固定定位则使菜单在...
本项目“Android实现半透明的popupwindow的源码”是一个针对Android应用的源码示例,旨在帮助开发者理解和实践如何创建一个具有半透明效果的PopupWindow,尤其适合于毕业设计或论文研究。下面我们将深入探讨这个知识...
3. **绝对定位**:为了使伪元素精确地叠加在文字上,可以使用绝对定位。这样可以控制元素相对于其最近的已定位祖先元素的位置。 4. **transform属性**:CSS3的`transform`属性允许我们对元素进行旋转、缩放、移动等...
3. **定位机制**:包括静态定位、相对定位、绝对定位、固定定位和粘性定位,它们决定了元素在页面上的位置。 4. **层叠与继承**:CSS的层叠规则决定哪些样式会覆盖其他样式,而继承则允许子元素从父元素继承某些...
压缩包中的"CSS2"文件可能是一个综合性的教程或者案例库,详细介绍了CSS2规范中的各项功能,包括相对定位、绝对定位、背景图像、字体样式、列表样式等。虽然CSS3已经相当普及,但了解CSS2的基础仍然对理解CSS3的发展...
2. CSS优化:避免使用可能导致模糊效果的CSS样式,例如模糊滤镜或透明背景。同时,确保所有字体大小和图像尺寸都是像素级别的,以减少在转换过程中可能出现的失真。 3. 图像处理:如果页面包含图像,确保它们的...
在导航栏设计中,通常使用相对定位和绝对定位来实现菜单项的堆叠和响应式布局。 4. **浮动与清除**:浮动(float)常用于创建多列布局,而清除(clear)则用于解决因浮动导致的布局问题。在导航栏中,浮动可以用来使...
4. **盒模型和定位**:理解如何使用相对、绝对或固定定位来控制模态框和遮罩层的位置,以及如何调整盒模型来适应内容。 5. **CSS3的Flexbox或Grid布局**:如果代码使用了这些现代布局方法,可以学习它们如何简化页面...
弹出窗口通常由CSS和HTML构建,可以是绝对定位的div,而遮罩层则是一个全屏的半透明div。我们可以预先在HTML中定义这两个元素,并通过jQuery来控制它们的显示和隐藏: ```html <div id="modal"></div> <!-- 弹出...
可以通过伪元素`::before`和`::after`创建分支,并利用渐变、旋转和绝对定位来形成树的形态。同时,可以设置背景颜色或图片,添加阴影效果,以及定义树枝的宽度和角度。例如: ```css #christmas-tree { width: ...
在实际应用中,滑动门通常会结合浮动定位(float)、相对定位(position: relative)和绝对定位(position: absolute)来实现元素的布局和移动。JavaScript部分可能使用了时间函数(如setTimeout或...
主图片的`<img>`标签通常会有一个`id`以便于JS操作,而放大镜元素可能是一个`<div>`,并设置为绝对定位,以便可以覆盖在主图片上方。 2. **CSS样式**:编写CSS来定义主图片和放大镜的样式。设置放大镜的透明度、...
家族企业的治理模式通常分为两种主要类型:一是家族控制型,特点是家族对企业的经营管理具有绝对或相对的控制权,家族成员在高层管理中占据显著位置;二是职业经理人型,家族虽然保持所有权,但企业管理交由非家族的...
在CSS中,我们可以使用绝对定位(absolute positioning)结合`left`和`top`属性来设置弹窗的位置,使其相对于浏览器窗口居中。但是,由于屏幕大小可能变化,手动设置这些值并不实际。这就是jQuery发挥作用的地方。 ...
2. **相对和绝对定位**:为了精确控制元素的位置,CSS的相对定位(relative)和绝对定位(absolute)可以派上用场。例如,图片和文字可能需要通过定位来保持对齐,同时确保在鼠标悬停时,元素可以相对移动。 3. **...