position定位的解析与理解

  每当我们在制作页面布局的时候总会遇到各种各样的让元素进行移动的时候,我们要不就是用margin属性来使元素进行移动,要不就是用position定位来进行,下面我就说下position定位的使用以及注意事项。

  我们常用的position它有4种值,分别是  static    relative     absolute     fixed。

  static它是position的默认值:

           给代码添加和不添加没有任何的不同,它是没有任何定位于效果的,也不会脱离文档流。

  relative是position的相对定位:

           它是相对自身在文档流的位置来进行定位的;但元素仍在文档流中。我们可以通过left、top、right、和bottom的CSS规则来调整元素所在的位置。

  absolute是position的绝对定位:

           它是相对于定位不是static的最近一级的父元素来进行定位的;被定位的元素会脱离文档流。在绝对定位中我们也可以通过left、top、right、和bottom的CSS规则来调整元素所在的位置。它所要注意的是:

                1、我们在给元素添加position:absolute;属性是它是不会脱离文档流的,而我们一旦通过left、top、right、和bottom来给元素调整位置的时候它便会脱离文档流。

                2、给元素添加position:absolute;属性,而元素的父辈元素中没有进行任何定位的时候,它所定位的位置是相对于body元素来进行的。

  fixed是position的固定定位:

          从字面上就可以看出来它是固定的定位,它是相对于浏览器的窗口或frame来进行定位的,它是脱离文档流的。它可以通过left、top、right、和bottom来对元素调整它所在浏览器中的位置。

          通常我们可以用他来做页面布局的导航部分与底部,还可以用它来做网页中的插入广告与商业推广,但我们在使用它的时候尽量使用在页面布局的尾部,因为这样在元素脱离文档流的时候不会对整个页面的布局造成影响。

    在告诉大家一个小知识点:

       当我们使用left、top、right、和bottom对元素调整的时候我们也可以使用百分比的。

   说完了position的定位属性,那么我在来说下我在页面制作过程中所遇到的一个问题。

    我在页面的制作过程中经常遇到子元素继承了父元素的定位样式导致子元素不能够浮动,对于这个问题我的解决方法是直接在子元素中写style样式,通过优先级的选择来解决这个问题,我希望有更好办法的朋友能给我解惑下。感谢大家的阅读,这就是我对position属性的理解。

                    

时间: 2024-10-06 04:51:27

position定位的解析与理解的相关文章

解析position定位

关于position定位(所有主流浏览器都支持 position 属性),大家会联想到relative和absolute,下面我就讲一下relative和absolute分别是相对于谁进行定位的? 在CSS布局中,Position发挥着非常重要的作用,很多容器的定位是用Position来完成,有四个可选值,它们分别是:static.absolute.fixed.relative,这里向大家描述一下它的使用. absolute:生成绝对定位的元素,相对于最近一级的定位不是static的父元素来进行

解析position定位及区别

position定位可分为:absolute:relative:fixed:static. absolute:生成绝对定位的元素,相对于最近一级的,定位不是static的父辈元素: relative:生成相对定位的元素,相对于其在普通流中的位置进行定位: fixed:生成绝对定位的元素,通常相对于浏览器窗口或frame进行定位: static:默认值,没有定位,元素出现在正常的流中. 相对定位的元素使得元素“浮”了起来,就是说z-index大于0的,应该是1,所以不论它怎么进行移动却总是覆盖普通

元素重叠及position定位的z-index顺序

多次在项目中遇到html页面元素的非期待重叠错误,多数还是position定位情况下z-index的问题.其实每次解决类似问题思路大致都是一样的,说到底还是对z-index的理解比较模糊,可以解决问题却不大了解其原因,导致重复出错......于是决定把重叠问题弄清下,把z-index理顺下. 经过一番查找对比实践理解,下面就从元素重叠的背景常识及可能原因说起,浅谈下position定位元素的z-index顺序.总结下我目前的理解,希望也能对遇到过类似问题有同样疑惑的你有一点帮助或启发. 元素位置

浅析CSS——元素重叠及position定位的z-index顺序

元素位置重叠的背景常识 (x)html文档中的元素默认处于普通流(normal flow)中,也就是说其顺序由元素在文档中的先后位置决定,此时一般不会产生重叠(但指定负边距可能产生重叠).当我们用css为某个元素指定 float浮动或者position定位后,元素的定位将会依情况发生如下改变: 1. 指定float值left/right 行内元素也会隐形变成块元素,元素会脱离文档的普通流,向左或右浮动,直到其外边缘碰到包含框或另一个浮动框. 2. 指定position值relative 可以相对

CSS定位:几种类型的position定位的元素

当人们刚接触布局的时候都比较倾向于使用定位的方式.因为定位的概念看起来好像比较容易掌握.表面上你确切地指定了一个块元素所处的位置那么它就会坐落于那里.可是定位比你刚看到的时候要稍微复杂一点.对于定位来说,有一些东西会绊倒新手,所以在它成为你的惯用技巧前你需要掌握它们. 一旦你更深入地了解了它是怎么运作的,你就能够做出一些更棒的事情来. CSS盒模型和定位的类型 为了搞清楚定位首先你得了解CSS盒模型.在上一句中的链接是我写在InstantShift 中的一篇关于盒模型的文章.我在那篇文章做了详细

position定位——让人又爱又恨的属性

关于css中的position这个属性,在使用的时候,有时很强大,有时又让人很无奈. 强大的时候,对于div中的一些小物件不方便使用margin或者padding的时候,给与position:absolute;再配备left.right.top和bottom,基本上就是想放哪里放哪里了. 让人无奈的时候,就是我们一旦滥用了position这个定位属性,就会让自己的布局飞的满天是,又因为z-index没有设定好,基本上,整体的布局就会让你手足无措,找原因的话,又非常麻烦,最后,恐怕只能推倒重做了.

归纳篇(一)CSS的position定位和float浮动

近期会更新一系列博客,对基础知识再度做个巩固和梳理. 一.position定位 (一):position的属性 1.absolute:生成绝对定位的元素,相对于最近一级定位不是static的父元素来进行定位: 2.relative:生成相对定位的元素,相对于其所在普通的文档流位置进行定位: 3.static:默认值,没有定位,元素出现在正常的文档流中; 4.fixed:老IE不支持,和absolute一致,相对于窗口进行定位,当出现滚动条时,不随着滚动而滚动: 5.sticky:(CSS3)有兼

认识position定位

在html中,改变布局有两种方式一种是float一种是position定位,今天解释一下什么position定位. position是CSS中非常重要的一个属性,通过position属性,我们可以让元素相对于其正常位置,父元素或者浏览器窗口进行偏移. postion属性我们成为定位,它有4个不同类型的定位,这些类型会影响元素的生成方式,下面我们详细说明position属性. Position有4个属性值:1.static.2.relative.3.absolute.4.fixed.这几种属性.

position定位解决弹框拖拽出屏幕的情况

position定位有四种情况: 1 static默认情况,没有定位,元素正常出现在文档流中. 2 fixed 绝对定位 元素的位置相对于浏览器窗口是固定位置. 即使窗口是滚动的它也不会移动:定位脱离文档流,不占据位置. 3 relative相对定位,相对其正常位置,还在文档流中,占据位置. 相对定位元素经常被用来作为绝对定位元素的容器块. 4 absolute绝对定位 绝对定位的元素的位置相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的位置相对于<html> 定位脱离文档流,不