第八章 定位网页元素
一.position属性定位网页元素
1.static :默认值,没有定位。按照标准文档流的方式提现出来
2.relative:相对定位,相对于自身元素原来的位置进行定位
<style type="text/css">
.div01{
position: relative;
top: -20px;
left: 20px;
}
.div01{
position: relative;
top: -20px;
left: 20px;
}
</style>
注意:当top的值为正值时向下移动
当为负值时向上移动
当为负值时向上移动
当left的值为正值时向右移动
当为负值时向左移动
相对定位的规律:
1.设置相对定位的盒子会相对它原来的位置,通过指定偏移,到达新的位置
2.设置相对定位的盒子仍在标准文档流中,它对父级盒子和相邻的盒子都没有任何影响
3.设置相对定位的盒子原来的位置会被保留下来
1.设置相对定位的盒子会相对它原来的位置,通过指定偏移,到达新的位置
2.设置相对定位的盒子仍在标准文档流中,它对父级盒子和相邻的盒子都没有任何影响
3.设置相对定位的盒子原来的位置会被保留下来
3.absolute:绝对定位
绝对定位的规律:
1.使用了绝对定位的元素以它最近的一个“已经定位”的“祖先元素” 为基准进行偏移
2.如果没有已经定位的祖先元素,会以浏览器窗口为基准进行定位
3.绝对定位的元素从标准文档流中脱离,这意味着它们对其他元素的定位不会造成影响
4.元素位置发生偏移后,它原来的位置不会被保留下来
<style type="text/css">
.father{
position: relative;
}
.div02{
position: absolute;
left: 20px;
}
</style>
1.使用了绝对定位的元素以它最近的一个“已经定位”的“祖先元素” 为基准进行偏移
2.如果没有已经定位的祖先元素,会以浏览器窗口为基准进行定位
3.绝对定位的元素从标准文档流中脱离,这意味着它们对其他元素的定位不会造成影响
4.元素位置发生偏移后,它原来的位置不会被保留下来
<style type="text/css">
.father{
position: relative;
}
.div02{
position: absolute;
left: 20px;
}
</style>
4.fixed:固定定位:以浏览器为基准进行固定定位
<style type="text/css">
.div02{
position: fixed;
bottom: 0px;
right: 0px;
}
</style>
类似绝对定位,不过区别在于定位的基准不是祖先元素,而是浏览器窗口
<style type="text/css">
.div02{
position: fixed;
bottom: 0px;
right: 0px;
}
</style>
类似绝对定位,不过区别在于定位的基准不是祖先元素,而是浏览器窗口
5.定位总结:
5.1 相对定位的特性
相对于自己的初始位置来定位
元素位置发生偏移后,它原来的位置会被保留下来
层级提高,可以把标准文档流中的元素及浮动元素盖在下边
5.2 相对定位的使用场景
相对定位一般情况下很少自己单独使用,都是配合绝对定位使用,为绝对定位创造定位父级而又不设置偏移量
5.3 绝对定位的特性
绝对定位是相对于它的定位父级的位置来定位,如果没有设置定位父级,则相对浏览器窗口来定位
元素位置发生偏移后,原来的位置不会被保留
层级提高,可以把标准文档流中的元素及浮动元素盖在下边
设置绝对定位的元素脱离文档流
5.4 绝对定位的使用场景
一般情况下,绝对定位用在下拉菜单、焦点图轮播、弹出数字气泡、特别花边等场景
绝对定位是相对于它的定位父级的位置来定位,如果没有设置定位父级,则相对浏览器窗口来定位
元素位置发生偏移后,原来的位置不会被保留
层级提高,可以把标准文档流中的元素及浮动元素盖在下边
设置绝对定位的元素脱离文档流
5.4 绝对定位的使用场景
一般情况下,绝对定位用在下拉菜单、焦点图轮播、弹出数字气泡、特别花边等场景
5.5 固定定位的特性
相对浏览器窗口来定位
偏移量不会随滚动条的移动而移动
5.6 固定定位的使用场景
一般在网页中被用在窗口左右两边的固定广告、返回顶部图标、吸顶导航栏等
相对浏览器窗口来定位
偏移量不会随滚动条的移动而移动
5.6 固定定位的使用场景
一般在网页中被用在窗口左右两边的固定广告、返回顶部图标、吸顶导航栏等
二.z-index:调整元素定位时重叠层的上下位置
z-index属性值:整数,默认值为0
设置了positon属性时,z-index属性可以设置各元素之间的重叠高低关系
z-index值大的层位于其值小的层上方
设置了positon属性时,z-index属性可以设置各元素之间的重叠高低关系
z-index值大的层位于其值小的层上方
1.设置透明度
opacity:x x值为0~1,值越小越透明 opacity:0.4;
filter:alpha(opacity=x) x值为0~100,值越小越透明 filter:alpha(opacity=40);
opacity:x x值为0~1,值越小越透明 opacity:0.4;
filter:alpha(opacity=x) x值为0~100,值越小越透明 filter:alpha(opacity=40);