CSS小结6

css小结6

1子元素相对父元素定位:

父元素{position:relative;}

子元素

{

position:absolute;

/定义top,bottom,left和right/

}

<styletype="text/css">

.father

{

position:relative;

width:160px;

height:30px;

background-color:#00FFFF;

}

.son

{

position:absolute;

bottom:-30px;

right:65px;

width:30px;

height:30px;

background-color:red;

}

</style>

</head>

<body>

<divclass="father">

<divclass="son"></div>

</div>

注意position:absoulte会把元素转换为块元素

2子元素相对祖先定位,道理是一样的:

<styletype="text/css">

.grandfather

{

position:relative;/*设置相对定位*/

width:200px;

height:160px;

background-color:blue;

}

.father

{

position:relative;/*设置相对定位*/

width:120px;

height:30px;

background-color:#00FFFF;

}

.son

{

position:absolute;/*设置绝对定位*/

bottom:-20px;

right:50px;

width:20px;

height:20px;

background-color:red;

}

</style>

</head>

<body>

<divclass="grandfather">

<divclass="father">

<divclass="son"></div>

</div>

</div>

如果删除了父亲元素的position:relative,则SON是相对于GRANDFATHER定位;

3Z-INDEX:

指明元素的堆叠顺序:

只有在定义position:relative,fixed,absoulte下起作用,Z-INDEX值为正数的元素在Z-INDEX=0的上面,负数的在下面;

div

{

width:100px;

height:100px;

font-size:50px;

position:absolute;

}

#A{background-color:red;top:10px;left:10px;}

#B{background-color:orange;top:40px;left:40px;}

#C{background-color:blue;top:70px;left:70px;}

</style>

</head>

<body>

<divid="A">A</div>

<divid="B">B</div>

<divid="C">C</div>

这个时候A元素最底,B元素上面,C元素最上面;如果A的Z-INDEX:3,Z-INDEX;2,zindex-:1,则A,B,C元素反过来,A在最上面;

相关推荐