美文网首页
CSS3学习之-position

CSS3学习之-position

作者: 小学生的博客 | 来源:发表于2017-02-20 22:37 被阅读41次

CSS中定位有三种形式,一直不是那么清楚区分。 今天看了这哥们的讲解十分清晰【CSS3】---层模型position之fixed固定定位、absolute绝对定位和relative相对定位

1、绝对定位(position: absolute)

2、相对定位(position: relative)

3、固定定位(position: fixed)

绝对定位

如果想为元素设置层模型中的绝对定位,需要设置position:absolute(表示绝对定位),这条语句的作用将元素从文档流中拖出来,然后使用left、right、top、bottom属性相对于其最接近的一个具有定位属性的父包含块进行绝对定位。如果不存在这样的包含块,则相对于body元素,即相对于浏览器窗口。
  如下面代码可以实现div元素相对于浏览器窗口向右移动100px,向下移动50px。

div{
    width:200px;
    height:200px;
    border:2px red solid;
    position:absolute;
    left:100px;
    top:50px;
}
<div id="div1"></div>

imgimg

相对定位

如果想为元素设置层模型中的相对定位,需要设置position:relative(表示相对定位),它通过left、right、top、bottom属性确定元素在正常文档流中的偏移位置。相对定位完成的过程是首先按static(float)方式生成一个元素(并且元素像层一样浮动了起来),然后相对于以前的位置移动,移动的方向和幅度由left、right、top、bottom属性确定,偏移前的位置保留不动。
  如下代码实现相对于以前位置向下移动50px,向右移动100px;

#div1{
    width:200px;
    height:200px;
    border:2px red solid;
    position:relative;
    left:100px;
    top:50px;
}

<div id="div1"></div>
imgimg

什么叫做“偏移前的位置保留不动”呢?

大家可以做一个实验,在右侧代码编辑器的19行div标签的后面加入一个span标签,在标并在span标签中写入一些文字。如下代码:

<body>
    <div id="div1"></div><span>偏移前的位置还保留不动,覆盖不了前面的div没有偏移前的位置</span>
</body>
ixed:表示固定定位,与absolute定位类型类似,但它的相对移动的坐标是视图(屏幕内的网页窗口)本身。由于视图本身是固定的,它不会随浏览器窗口的滚动条滚动而变化,除非你在屏幕中移动浏览器窗口的屏幕位置,或改变浏览器窗口的显示大小,因此固定定位的元素会始终位于浏览器窗口内视图的某个位置,不会受文档流动影响,这与background-attachment:fixed;属性功能相同。以下代码可以实现相对于浏览器视图向右移动100px,向下移动50px。并且拖动滚动条时位置固定不变。 imgimg
                                                                                                                                                                                                                                                  #### 固定定位

相关文章

  • CSS3学习之-position

    CSS中定位有三种形式,一直不是那么清楚区分。 今天看了这哥们的讲解十分清晰【CSS3】---层模型positio...

  • position:sticky

    position:sticky是一个css3属性,类似position:relative和position:fix...

  • 2019-01-23

    CSS3学习 Tips: 兼容性查询:caniuse.com兼容写法要写在标准写法之前position:absol...

  • position:sticky

    position:sticky是一个新的css3属性,它的表现类似position:relative和positi...

  • 前端必会~CSS 水平垂直居中布局技巧

    水平居中元素: 方式一:CSS3 transform .parent { position: relative...

  • 不定宽高水平垂直居中3种方式实现

    一.使用CSS3 transform外层容器position:relative内层容器transform: tra...

  • 绝对居中

    一、css3 .element {width: 600px; height: 400px;position: ab...

  • 三、css3

    css3新增样式 盒子居中position: absolute;top: 0;right: 0;bottom: 0...

  • 面试总结

    css position、float、BFC、flexbox、css3常用属性等、calc的应用 JS funct...

  • 2018-07-19 小结

    1、CSS3中属性的透明度是opacity 2、让div垂直居中: position: absolute; ...

网友评论

      本文标题:CSS3学习之-position

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