CSS中一般通过浮动定位来对标签进行位置操作。下面我们来讨论一下定位的用法和需要注意的地方。

1.首先,说一下position的几个属性值

  (1)none属性值,这个是定义不进行定位,默认为不定位,这个就不做DOM了

  (2)relative属性值,相对定位。相对定位是以自己原来的位置为基础,相对于自己原来的位置进行移动。

    现在我们先建立3个div作为素材

      代码如下:

      

      

      效果如下:

       

      现在我们对这里面的名字叫做d2的div进行相对定位操作。

        我们加入下述代码:

          

          结果如下:

          

       对上述操作稍加分析可得出以下结论:

          1.相对定位 relative,他没有脱离文本流。也就是说,他原来占据的地方还在,把d2稳稳的卡在了下边

          2.他定位以后在z轴的显示是高于普通元素的,这个想图层一样,所以红色盖住了蓝色

          3.他是相对于自己原来的位置进行移动的

          *4.这里提一下,position定位后,使用 top left right bottom进行调整对象的位置,但是margin也是可以调整的。

            而且,相对定位的主要作用是来限制绝对定位的,一般不用来调节位置,这个后边咱再说。

      以上就是相对定位relative属性值的常用方法。

  (3)绝对定位position,和浮动作用类似,不过破坏性更大,使用很灵活。

      我们现在修改d2的CSS代码,将其改为绝对定位,代码如下:

          

      其结果如下:

          

      观察上图,我们发现红色的d2跑了,我们的父容器 d 竟然包不住他了,这是怎么回事呢,其实是这样的:

        当对一个元素定义绝对定位absolute时,他会脱离文本流,整个会浮起来,不受定义之前任何效果的约束。此时如果用top之类的调整他的位置,这时

       这个绝对定位的元素会往上寻找,查看他的父元素有没有使用定位,如果他的父元素或者更上一层的元素有 absolute relative或者fixed任意一个定义过,

       那么他就会以这个容器为标准,相对于他进行移动。

      

      现在我们,修改一下代码,试试绝对定位的用法

        修改后的CSS代码如下:

            

        显示结果如下:

            

        分析以上现象,我们总结出以下结论:

          1.绝对定位会完全脱离文档流,完全浮在其他元素的上边,由图可知蓝色已经占据了原来红色的地方

          2.绝对定位会依据他的有定位的祖先容器为标准,这里d这个div有相对定位,所以可以束缚住这个红色的d2。所以d2会出现在现在的位置

          3.由图可知,红色是盖住蓝色的,所以据对定位也是会覆盖如同元素

          4.当元素的祖先容器都没有定位时,他就说相对于浏览器的content区进行定位

          *5.注意: absolute和relative一般都是一起使用的,一般使用据对定位后,都会在他的父容器中加上相对定位,对他进行限制。

               这样做的原因是:relative定位后,只要不调top left之类的,这个属性对自身不会有任何影响,但却会限制子容器的绝对浮动

  (4)fixed 相对于浏览器定位

        我们观察如下代码:

          

        效果如下:

         

           

            可以看出他是相对于浏览器定位的,但是这个定位,在网页上下滚动的时候,被定位区域是不变化位置的,效果就像被固定在屏幕上一样

     以上就是定位的几个常用属性。

 

关于CSS定位属性 position 的使用的更多相关文章

  1. CSS定位属性Position详解

    CSS中最常用的布局类属性,一个是Float(CSS浮动属性Float详解),另一个就是CSS定位属性Position. 1. position:static 所有元素的默认定位都是:position ...

  2. CSS - 定位属性position使用详解(static、relative、fixed、absolute)

    position 属性介绍 (1)position 属性自 CSS2 起就有了,该属性规定元素的定位类型.所有主流浏览器都支持 position 属性. (2)position 的可选值有四个:sta ...

  3. css 定位属性position的使用方法实例-----一个层叠窗口

    运行结果: <!DOCTYPE html> <html> <head> <title>重叠样式窗口</title> <style ty ...

  4. CSS定位属性position相关介绍

    position属性用来定义元素的定位方式. 定位相关属性值 1.static 默认值 2.absolute 绝对定位 3.fixed 固定定位 4.relative 相对定位 5.sticky 粘性 ...

  5. css中的定位属性position(转)

    css中的定位属性position   同样的也是上课的时候发现学生难以理解的一些问题拿出来记录一下,希望帮助初学者. 在css中定位属性position的运用在页面中是很常用的,特别是一些结合js来 ...

  6. css3-7 如何让页面元素水平垂直都居中(元素定位要用css定位属性)

    css3-7 如何让页面元素水平垂直都居中(元素定位要用css定位属性) 一.总结 一句话总结:元素定位要用css定位属性,而且一般脱离文档流更加好操作.先设置为绝对定位,上左都50%,然后margi ...

  7. 定位属性position

    定位属性position小结 1.元素为fixed(固定的),则是固定定位,即使是子元素,也不参考父元素的位置,即以浏览器作为参考定位.相当于电脑屏幕的一只蚂蚁,你无论怎么滑动屏幕,还是在原来的位置. ...

  8. CSS定位属性

                  定位属性                                                              position属性 1.      s ...

  9. 前端~定位属性position(relative、absolute、fixed)的分析

    前端~定位属性position(relative.absolute.fixed)的分析 1,简单了解: relative:移动自身时,参考自身的原来位置而移动,移动子元素(子元素设置了absolute ...

随机推荐

  1. Http的会话跟踪和跨站攻击(xss)

    会话跟踪 什么是会话? 客户端打开与服务器的连接发出请求到服务器响应客户端请求的全过程称之为会话. 什么是会话跟踪? 会话跟踪指的是对同一个用户对服务器的连续的请求和接受响应的监视. 为什么需要会话跟 ...

  2. gdb中的define命令

    可以使用define命令达到类似于display的效果:比如每ni后显示当前5条指令: define s5 ni x/5i $pc end 甚至可以手动传入要显示指令的条数: define s ni ...

  3. How to configure ODBC DSN to access local DB2 for Windows

    How to configure ODBC DSN to access local DB2 for Windows MA Genfeng (GuangdongUnitoll Services inco ...

  4. DB查询分析器访问EXCEL时,要在表名前后加上中括弧或双引号

    1     引言    中国本土程序员马根峰推出的个人作品----万能数据库查询分析器,中文版本<DB 查询分析器>.英文版本<DB Query Analyzer>. 万能数据 ...

  5. webpack.config.js配置文件

    1.基本配置 webpack在执行时,除在命令行传入参数,还可以通过指定的配置文件来执行.默认会搜索当前目录下webpack.config.js.这个文件是一个node.js模块,返回一个json格式 ...

  6. 学习一下DOM中的cloneNode()与cloneNode(true)的基础知识

    带你去熟悉HTML dom中当然cloneNode()与cloneNode(true)之间区别 code <!DOCTYPE html> <html> <head> ...

  7. Eclipse配置SpringBoot

    从这一博客开始学习SpringBoot,今天学习Eclipse配置SpringBoot.Eclipse导入SpringBoot有两种方式,一种是在线一个是离线方式. 一.在线安装 点击Eclipse中 ...

  8. 利用XShell上传、下载文件(使用sz与rz命令),超实用!

    借助XShell,使用linux命令sz可以很方便的将服务器上的文件下载到本地,使用rz命令则是把本地文件上传到服务器. 其中,对于sz和rz的理解与记忆我用了如下的方法(很多时候容易搞混): sz中 ...

  9. 使用Python自动提取内容摘要

    https://www.biaodianfu.com/automatic-text-summarizer.html 利用计算机将大量的文本进行处理,产生简洁.精炼内容的过程就是文本摘要,人们可通过阅读 ...

  10. var $this = $(this)是什么意思?

    var $this = $(this) 声明一个变量,$this 是变量名,加$说明是jquery对象. 给声明的变量赋值,赋的值是将this元素转换为jQuery对象.