z轴通常指用户眼睛到屏幕的一条直线。所有的元素都有层叠顺序。
首先,我们创建一个div框。
当我们试着去改变background: black,我们会发现由于背景颜色盖在边框之上,边框的颜色会有所改变。
我们试着给这个div中加个内联元素,会发现,内联元素比那个没有因为背景是黑色,而隐藏掉。
内联元素是在background之上的,所以不会被背景色覆盖掉。
接着,我们在div中再创建一个内联元素
我们会发现,子元素的背景色覆盖掉了父元素的背景色。然后,我们给子元素加个margin-top,子元素中的内联元素会将父元素中的文字覆盖掉。
我们继续添加一个浮动元素,同时稍微修改下子元素的样式,方便我们观察。
给float元素加一个margin,我们可以看到,蓝色的float元素,覆盖在div之上。
我们继续添加两个div元素
此时,我们可以看到,后出现的元素会覆盖在先出现的元素之上,但是,浮动元素仍然在顶端。
我们给两个元素都加上position。
这时,两个div都在float元素的上层。后出现的橙色元素暂时在最上面。
我们接着给.relative1加上一个z-index
此时.relative1就在最上层。但是我们给.child加上z-index并没有效果,因为要给定位元素加上z-index(不为auto)才能触发堆叠上下文。
总结下来就是下图所示(原谅我盗图):
.wrap li:last-child{ border-right:none} 吧最后一个li的border-right的border去掉。。。但是兼容不好,ie好像是ie9以上的浏览器才行~~不行还有一种方法li给border,通过margin-left:-1px合并border,具体如下
body,ul{
margin:0
padding:0}
li{
list-style:none}
.wrap{
width:385px
height:39px
overflow:hidden
border-left:1px
solid
#0000f0
margin:30px
auto}
.wrap
li{
width:76px
height:37px
line-height:37px
text-align:center
border:1px
solid
#0000f0
float:left
margin-left:
-1px
}
妙味
妙味
妙味
妙味
妙味
演示: