css 实现固定层效果

1、固定层效果

固定层效果在网站的页面中非常常见,如下图实例:

在拖动滚动条时,页面的“top”层始终显示在页面最顶方,而“content”层则会穿过“top”层上下移动,这种效果即为固定层效果。

 

2、关于css的position

position属性有四个值,分别为:

  • absolute:绝对定位。相对于 static 定位以外的第一个父元素进行定位。
  • fixed:     绝对定位。相对于浏览器窗口进行定位。
  • relative: 相对定位。按照元素的原始位置进行定位。
  • static:    默认值,没有定位,元素出现在正常的流中。

absolute与fixed都为绝对定位,其共同点为:

  • 完全脱离标准文档流。
  • 未设置偏移量时,都定位在父元素的左上角。

不同点为:

  • absolute:无定位的祖先元素,以<html>为基准偏移。
  •                有定位的祖先元素,以最近的已定位父元素为基准偏移。
  • fixed:     永远以浏览器可视窗口为基准偏移。

3、实现

所以固定层的实现非常简单,只需要设置需要固定层的position属性值为fixed,再根据需要设置偏移量即可。

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。