css三种定位的区别

admin 轻心小站 关注 LV.19 运营
发表于前端技术学习版块 css,教程

在CSS设计中,布局和排版是十分重要的,而定位就是其中不可或缺的一部分。CSS有三种定位方式,分别是相对定位、绝对定位和固定定位。首先,相对定位使用的是相对于元素自身原本的位置进行定位,即通过top,

在CSS设计中,布局和排版是十分重要的,而定位就是其中不可或缺的一部分。CSS有三种定位方式,分别是相对定位、绝对定位和固定定位。

首先,相对定位使用的是相对于元素自身原本的位置进行定位,即通过top,bottom,left和right属性来进行微调。相对定位使用的是相对于元素原本的位置进行调整,所以元素在文档流中仍然占有位置,在页面中相对于原本位置的基础上进行微调,通过设置起始点的位置,然后调节距离来达到对位置的调整。下面是相对定位的代码:

.box-relative {
  position: relative;
  top: 50px;
  left: 20px;
} 

接着是绝对定位,绝对定位是将元素"摘"出文档流,利用top,bottom,left,right四个属性相对于父元素进行定位,若没有明确指定父元素,则相对于最外层的body元素定位。绝对定位的元素不会对文档流产生任何影响,也就是说,其他元素不会因为绝对定位的元素而发生位置上变化。下面是绝对定位的代码:

.box-absolute {
  position: absolute;
  top: 100px;
  left: 100px;
} 

最后是固定定位,固定定位类似于绝对定位,同样也会将元素"摘"出文档流,但是固定定位是相对于浏览器窗口进行定位。固定定位的元素总是在同一位置,无论滚动条怎么滚动。下面是固定定位的代码:

.box-fixed {
  position: fixed;
  top: 20px;
  right: 20px;
} 

以上就是三种定位方式的区别,但是需要注意的是,在使用定位时还要考虑到元素的层叠关系(z-index属性),因为在同一位置的元素会按照其z-index值的大小决定覆盖关系。

文章说明:

本文原创发布于探乎站长论坛,未经许可,禁止转载。

题图来自Unsplash,基于CC0协议

该文观点仅代表作者本人,探乎站长论坛平台仅提供信息存储空间服务。

评论列表 评论
发布评论

评论: css三种定位的区别

粉丝

0

关注

0

收藏

0

已有0次打赏