相对定位:
每个元素在页面的文档流中都有一个自然位置,相对于这个原始位置对元素进行移动就称为相对定位,而周围元素不受影响
偏移自然流中元素的步骤
1)输入
position:relative;
2)输入top、right、bottom或left,再输入希望偏移的距离,可以表示为绝对值(10px),相对值(2em)或百分数
注意
1)其他元素不会受到偏移的影响,仍然按照这个元素原来的盒子进行排列,设置了相对定位的内容可能与其他内容重叠,取决于top、right、bottom或left的值。
2)对于相互重叠的元素,可以用z-index属性指定他们的叠放次序
绝对定位:
设置绝对定位,可以让元素脱离正常的文档流。
通过对元素的绝对定位,即指定他们相对于body或最近的已定位祖先元素的精确位置。
设置绝对定位,可以让元素脱离正常的文档流。
与相对定位不同,绝对定位不会在原来位置留下空白,这与让元素浮动也不同。
对于绝对定位的元素,其他元素不会围绕在他的周围。
事实上,其他内容不知道他的存在,他也不知道其他内容的存在。
偏移自然流中元素的步骤
1)输入
position:absolute;
2)根据需要输入top、right、bottom或left,再输入希望元素相对于祖先元素偏移的距离,可以表示为绝对值(10px),相对值(2em)或百分数
3)根据需要,对希望成为绝对定位参照体的祖先元素添加position:relative; 如果跳过这一步,将对元素相对于body计算偏移量
注意
1)其他元素不会受到偏移的影响,仍然按照这个元素原来的盒子进行排列,设置了相对定位的内容可能与其他内容重叠,取决于top、right、bottom或left的值。
2)对于相互重叠的元素,可以用z-index属性指定他们的叠放次序
固定定位:
当访问者滚动浏览器窗口时,页面内容通常会随之上下移动。
如果对元素设置
position:fixed;
** 他就会固定在浏览器窗口。
当访问者上下滚动浏览窗口时,该元素不会随之移动,页面其余内容仍照常滚动。