浅谈position

作者: 孙静静 | 来源:发表于2017-08-25 21:53 被阅读45次

说到京东淘宝的官网,行外人看商品,行内人看布局以及各种特效,比如你我,嘿嘿,言归正断,各位同行们有没有发现,很多官网中都设有固定位置不变的模块,比如旁边的返回顶部,在那个页面中无论你向下刷新再多,回到顶部的框框依然陪你到最后,这里就用到了定位。

position常见的三种定位分别是relative,absolute,fixed,这三者撑起了定位的江山,简称“三足鼎立”,那么让小姐姐我为初学的你一一介绍下吧。

首先说说relative,作为定位元素中最温和的存在,relative定位是相对于自己当前的定位,如图,蓝色盒子定位后并不会到达左上角,因为left,right为0,所以还在自己原来的位置。

relative

但是,relative定位使用后并不脱离文档流,俗称“占着茅坑不拉屎",如图,当蓝色盒子left为200px时,红色盒子依旧没有上升到达蓝色盒子以前的位置,就是说,蓝色盒子用relative离开原来位置后,原来的位置依旧保留。

relative

其次就是absolute,absolute就没有那么温和了,设置了决定定位的元素,如果父级元素没有设置absolute或者relative或者fixed,那么该元素会以文档窗口进行偏移,如果父级元素设置了,就以父级偏移。

absolute

同时,absolute定位脱离文档流,离开了就是离开了,偏移后以前的位置就被释放出来

absolute

最后,fixed定位,首先fixed定位目标明确,就是相对于浏览器窗口进行定位,并且定位后,无论页面多长,定位后的元素雷打不动在原处,话不多说,直接上图。注意浏览器旁边的滚动条

fixed

最后,简单总结下fixed定位,霸道粗暴,直接对浏览器窗口进行定位,定位后,无论旁边如何变化,fixed定位元素绝对不动,但是同时它又是脱离文档流的,它的原位置可以有元素,但是由于优先级没有它高,所以被覆盖。

最后,三种定位本身提高了优先级,同时可以设置z-index,z-index为0的时候,和没有优先级的元素一样地位,按照文档流顺序排列,z-index为负数的时候,低于一般文档流,z-index无上限,值越大,优先级越高。同时,只有存在定位的时候,z-index才生效。

相关文章

  • 浅谈position

    说到京东淘宝的官网,行外人看商品,行内人看布局以及各种特效,比如你我,嘿嘿,言归正断,各位同行们有没有发现,很多官...

  • 2019-03-06

    浅谈float与position在布局方面的使用 float(浮动) 有 left right none 几个值 ...

  • 浅谈display:flex

    浅谈display:flex 布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性...

  • CSS:浅谈position属性(笔记)

    前言 这两天,在做进度条的时候,使用到position(定位)相关的知识点.主要是实现一个进度条效果,动画是使用m...

  • 浅谈 css 之 position用法

    在 css中, position 属性有四个值可用: static(默认值)、absolute、relative、...

  • css 之 position 属性浅谈

    定义 position 属性用来指定一个元素在网页上的位置,下午主要通过3个维度来讲述:基准点、是否脱标与占有位置...

  • JavaScript 简单的图片裁剪——重要的是原理

    一、布局 1. 先浅谈一下我的布局思路 我先制作一个盒子,包裹住图片和遮挡阴影,并设置 position: rel...

  • 背景定位

    background-position position:absolute(绝对定位) position:fixe...

  • Html>(定位)position

    position:relative(相对定位) position:relative; 相对定位 position...

  • 2018-04-22

    position:relative相对定位 position:absolute绝对定位 position:fixe...

网友评论

  • bo_bo_bo_la:66666……败在大神的文采之下!
  • 知行社:relative定位使用后并不脱离文档流,俗称“占着茅坑不拉屎" 。总结的精辟:smile:
    孙静静:嘿嘿~

本文标题:浅谈position

本文链接:https://www.haomeiwen.com/subject/arepdxtx.html