第八章 定位网页元素
目录
提示:以下是本篇文章正文内容,下面案例可供参考
参考:大神参考
一、定位(positon)是什么?
与上一章的float浮动同为布局方式,美化网页。
二、属性值
position属性:
static | 默认值,没有定位 |
relative | 相对定位 |
absolute | 绝对定位 |
fixed | 固定定位 |
1.relative相对定位
相对自身原来位置进行偏移
偏移设置:top、left、right、bottom

规律:
1.设置相对定位的盒子会相对它
原来的位置
,通过指定偏移,到达新的
位置
2.设置
相对定位的盒子仍在标准文档流中,它对父级盒子和相邻的盒子都没有任何
影响
3.设置
相对定位的盒子原来的位置会
被保留
下来
eg:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
div {
width: 300px;
height: 300px;
border: 1px solid red;
}
a {
width: 100px;
height: 100px;
background-color: pink;
float: left;
text-decoration: none;
}
a:hover {
background-color: blue;
}
.a2 {
float: right;
}
.a3 {
position: relative;
top: 200px;
left: -100px;
}
.a4 {
position: relative;
top: 100px;
left: 200px;
}
</style>
</head>
<body>
<div>
<a href="" class="a1">11111</a>
<a href="" class="a2">22222</a>
<a href="" class="a3">33333</a>
<a href="" class="a4">44444</a>
<a href="" class="a5">55555</a>
</div>
</body>
</html>

2.absolute绝对定位
偏移设置: left、right、top、bottom
规律:
使用了绝对定位的元素以它最近的一个“已经定位”的“祖先元素” 为基准进行偏移
如果没有已经定位的祖先元素,会以浏览器窗口为基准进行定位
绝对定位的元素从标准文档流中脱离,这意味着它们对其他元素的定位不会造成影响
元素位置发生偏移后,它原来的位置不会被保留下来
3.fixed固定定位
偏移设置: left、right、top、bottom
规律:
类似绝对定位,不过区别在于定位的基准不是祖先元素,而是浏览器窗口。
属性 | 特性 | 使用场景 |
1.相对于初始位置来定位 | ||
relative | 2.元素发生偏移后,原来的位置会被保留 | 配合绝对定位使用,为绝对定位创造定位父级,而又不设置偏移量 |
3.层级越高,可以把标准文档流中的元素及浮动元素盖在下面 | ||
1.相对于它的定位父级的位置来定位 | ||
absolute | 2.元素位置发生偏移后,原来的位置不会被保留 | 在下拉菜单、焦点图轮播、弹出数字气泡、特别花边等场景 |
3.层级越高,可以把标准文档流中的元素及浮动元素盖在下面,设置绝对定位的元素脱离文档流 | ||
1.相对于浏览器窗口来定位 | ||
fixed | 2.偏移量不会随滚动条的移动而移动 | 一般在网页中被用在窗口左右两边的固定广告、返回顶部图标、吸顶导航栏等 |
4.z-index属性
调整元素定位时重叠层的上下位置
1.z-index
属性值:整数,默认值为
0
2.设置了
positon
属性时,
z-index
属性可以设置各元素之间的重叠高低关系
3.z-index
值大的层位于其值小的层上方
网页中的元素都含有两个堆叠层级
未设置绝对定位时所处的环境,
z-index
是
0
设置绝对定位时所处的堆叠环境,此时层的位置由z-index
的值确定
改变设置绝对定位和没有设置绝对定位的层的上下堆叠顺序,只需调整绝对定位层的z-index
值即可
5.透明度
总结
提示:这里对文章进行总结:
练习:
例如:以上就是今天要讲的内容。