网络编程
位置:首页>> 网络编程>> 网页设计>> 使用css2.1实现多重背景、多重边框效果[译](3)

使用css2.1实现多重背景、多重边框效果[译](3)

作者:小志 来源:小志博客 发布时间:2010-08-23 16:32:00 

标签:CSS,背景,边款

示例代码:浮动的虚假列

另外一个应用是创建一个不需要图片或者额外嵌套容器的等高列(小志注:这里展示的是三列等高的效果)。

这个HTML结构非常简单。我曾经依赖于CSS2.1选择器使用特定类名在每一个子元素的div标签上,但IE6不支持。假如不需要IE6的支持的话,并不需要指定类名。

<div id="faux">
 <div class="main">[content]</div>
 <div class="supp1">[content]</div>
 <div class="supp2">[content]</div>
</div> 

对这个拥有百分比的容器再次设置相对定位以及正值的z-index。应用overflow:hidden;主要是为了包含其子元素浮动后的容器(小志注:也就是清除浮动的一种方式),以及隐藏溢出的伪元素。背景颜色将作为其中一列的背景色。


#faux {
 position:relative;
 z-index:1;
 width:80%;
 margin:0 auto;
 overflow:hidden;
 background:#ffaf00;

通过定义子元素的div标签为相对定位之后,还可以控制单独列的位置。

#faux div {
 position:relative;
 float:left;
 width:30%;
}
 
#faux .main {left:35%}
#faux .supp1 {left:-28.5%}
#faux .supp2 {left:8.5%} 

另外百分百高度的两列被建立于定位的位置和定位属性的伪元素,同时设置了背景色。这些背景可以用(重复的)图片代替,如果有需要的话。

#faux:before,
#faux:after {
 content:"";
 position:absolute;
 z-index:-1;
 top:0;
 left:33.333%;
 width:100%;
 height:100%;
 background:#f9b6ff;
}
 
#faux:after {
 left:66.667%;
 background:#79daff;

使用CSS2.1的多重背景效果成品。

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com