Position这个属性定义建立元素布局所用的定位机制。任何元素都是可以进行定位的,不过绝对或者固定一个元素会产生一个块级框,不论该元素是什么类型;相对定位元素会相对于它在正常文档流中的默认位置偏移。

  Position元素一般来说拥有五个属性,分别有:

  1.absolute(生成绝对定位的元素,相对于static定位以外的第一个父元素进行定位。元素的位置通过top、left、right、bottom进行设置。)

  2.fixed(生成绝对定位的元素,与absolute不同,fixed是相对于浏览器窗口进行定位。元素的位置设置方式与absolute相同。)

  3.relative(生成相对定位的元素,相对于浏览器的窗口进行定位。因此,"left:20px;"会向元素的左方位置添加20个像素。)

  4.static(position元素的默认值,没有定位,故此元素会出现在正常的文档流中)

  5.inherit(设定应该从父元素继承position属性的值。)

下面我们针对各种属性列出一些实例代码:

  1.absolute属性

    <html>
      <head>
        <style type="text/css">
          h2.pos_abs{
            position:absolute;
            left:100px;
            top:150px
          }
        </style>
      </head>

      <body>
        <h2 class="pos_abs">这是带有绝对定位的标题</h2>
        <p>通过绝对定位,元素可以放置到页面上的任何位置。下面的标题距离页面左侧 100px,距离页面顶部 150px。</p>
      </body>

    </html>

  2.relative属性() 

    <html>
      <head>
        <style type="text/css">
          h2.pos_left{
            position:relative;
            left:-20px
           }
          h2.pos_right{
            position:relative;
            left:20px
           }
        </style>
      </head>

      <body>
        <h2>这是位于正常位置的标题</h2>
        <h2 class="pos_left">这个标题相对于其正常位置向左移动</h2>
        <h2 class="pos_right">这个标题相对于其正常位置向右移动</h2>
        <p>相对定位会按照元素的原始位置对该元素进行移动。</p>
        <p>样式 "left:-20px" 从元素的原始左侧位置减去 20 像素。</p>
        <p>样式 "left:20px" 向元素的原始左侧位置增加 20 像素。</p>
      </body>

    </html>

  3.fixed属性   

    <html>
      <head>
        <style type="text/css">
          p.one{
             position:fixed;
             left:5px;
             top:5px;
          }
          p.two{
             position:fixed;
             top:30px;
             right:5px;
          }
        </style>
      </head>
      <body>

        <p class="one">一些文本。</p>
        <p class="two">更多的文本。</p>

      </body>
    </html>

  在进行元素定位时,如果两个元素之间发生冲突,可以使用z-index属性为元素设置优先级,z-index可被用于将一个元素放置于另一个元素之后,默认值为0,假设两个元素A和B,A的z-index属性默认为0,而将B的z-index属性设为-1,那么,B元素的优先级就低于A元素。

  那么什么是绝对定位、什么又是相对定位呢?

  1.绝对定位:元素位置会根据浏览器页面左上角进行定位,并使该元素脱离文档流,并且不占据空间。普通文档流中的元素布局就像绝对定位的元素不存在一样。简而言之,使定位元素脱离文档流和浮动模型,独立于其他对象二存在,没有占位。

  2.相对定位:如果对一个元素进行相对定位,首先它将出现在它所出现的位置上,然后通过垂直或者水平位置,让这个元素“相对于”它的原始起点进行移动。相对定位不会使元素脱离文档流,被设置元素相对于其原始定位进行进一步定位,其原始占位信息仍然存在。

转载于:https://www.cnblogs.com/nomercy/p/5851018.html

CSS——Position定位相关推荐

  1. 教你玩转CSS Position(定位)

    目录 CSS Position(定位) static 定位 fixed 定位 relative 定位 absolute 定位 sticky 定位 重叠的元素 所有的CSS定位属性

  2. 【css】CSS position(定位)属性

    一.CSS position(定位)属性 absolute:生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位.元素的位置通过 "left", "t ...

  3. css左边定位,CSS Position(定位) | 菜鸟教程

    CSS Position(定位) position 属性指定了元素的定位类型. position 属性的五个值: 元素可以使用的顶部,底部,左侧和右侧属性定位.然而,这些属性无法工作,除非是先设定po ...

  4. CSS Position 定位

    文章目录 CSS Position 定位 #1 说明 #1.1 什么是Position塌陷 #1.2 什么是文档流(normal flow) #2 开始 #2.1 position: static # ...

  5. CSS position定位之static

    CSS position定位之static 1.static是position属性的默认值. 2.top.bottom.left.right.z-index 属性不起作用 3.元素和元素之间不会重叠, ...

  6. 详解 CSS position定位的五种方式

    position 属性规定应用于元素的定位方法的类型(static.relative.fixed.absolute 或 sticky). 常见的固定定位,例如手机端的导航,快捷按钮.例如本站的&quo ...

  7. css - Position定位属性与层级关系

    今天同事发现一个有意思的问题,关于position的层级关系的,他要不说我也没注意过 测试后果然有趣,有待深入研究: 1 <!DOCTYPE html> 2 <html> 3 ...

  8. CSS position(定位)属性

    关于CSS position,来自MDN的描述: CSS position属性用于指定一个元素在文档中的定位方式.top.right.bottom.left 属性则决定了该元素的最终位置. 然后来看看 ...

  9. Canvas+html+css+position定位

    定位Position样式 浮动毛病: 会让出文档流,会影响后面的元素的布局. 如果父元素是width:100%,没办法做到均分宽度和间隙,如果父元素是固定宽度情况,可以通过切蛋糕的方式进行计算. 概述 ...

  10. CSS position 定位知识细节

    文章传送门:详解css定位与定位应用 position定位的定义: 在CSS中关于定位的内容是:position:relative | absolute | static | fixed static ...

最新文章

  1. 共基极放大电路_「模拟电子技术」运算放大电路的共基极、共射极、共集电极接法...
  2. 快速掌握阿里云 E-MapReduce
  3. Tree Constructer
  4. 前端学习(1696):前端系列javascript之class和继承
  5. Python输入,输出,Python导入
  6. Linux 中 17 个 tar 命令实用示例
  7. 幼儿园的计算机一年级的教案,我上一年级了幼儿园教案
  8. 对一些稀奇古怪面试题的理解
  9. Java8增加功能--Effectively final 功能
  10. 开源网络准入软件packetfence 部署心得-1
  11. c语言程序中u8是什么意思,c – __u8和uint8_t之间的区别
  12. 【阅读文献】单目视觉SLAM方法综述【1】~单目视觉SLAM分类方法
  13. java代码:双色球号随机生成(极其简洁!)
  14. 基于EasyNVR摄像机无插件直播方案二次开发实现自己的摄像机IPC-NVR无插件化直播解决方案
  15. C语言 线程的回收与子线程返回值的接收
  16. 强化练习200题(一)正题:160
  17. python3函数的参数:必选参数(位置参数)、默认参数、可变参数、关键字参数、命名关键字参数
  18. 初中地理历史计算机教师资格证,初中地理教师资格证好考吗
  19. 涉密计算机等级台账,保密工作台账的.doc
  20. 论PMI-ACP敏捷项目管理认证考前培训必要性

热门文章

  1. Python计算防蓝光眼镜加权阻隔率
  2. Adam是RmsProp和momentum算法的结合(列表比较)
  3. SVM和感知机的区别(转载+自己笔记)
  4. 3.5 矩阵 $4$ 个空间和方程 $A\mathbf{x}=\mathbf{y}$ 的关系
  5. 深度学习(三)——Autoencoder, 词向量
  6. 机器学习(九)——EM算法
  7. kill命令---Linux学习笔记
  8. cocos2dx build_native.sh clean 命令报错的解决
  9. 2011年5月19日盘后分析:把握行情运行主线 静待大盘明确信号
  10. Lambda化的一个例子