码迷,mamicode.com
首页 > Web开发 > 详细

css定位

时间:2021-01-08 11:15:12      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:lan   ati   stat   dev   绝对定位   abs   定位   其他   pre   

position:


<
html lang="zh"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title></title> <style> .wrapper{ width: 500px; height: 500px; border: 1px solid #333; margin: 0 auto; } .box1,.box2,.box3{ width: 150px; height: 150px; border: 1px dotted red; display: inline-block; } </style> </head> <body> <div class="wrapper"> <div class="box1"></div> <div class="box2"></div> <div class="box3"></div> </div> </body> </html>

static:静态定位

默认值,没有定位,占用标准流(文档流),不能设置偏移值(left/right/top/bottom)

.box2{
  position: static; /* 此时设置偏移值元素不会有任何变化 */
  left: 50px;
  top: 50px;
}

技术图片技术图片

relative:相对定位

占用标准流(文档流),它会出现在文档流中它所在的位置,可以通过设置偏移值改变其位置,它相对自身原本所在的位置做偏移。

        .box2{
            position: relative;  /* relative相对自身原本位置做偏移,并且偏移后原本的位置不会被其他元素占用 */
            left: 50px;
            top: 50px;
        }

技术图片技术图片

absolute:绝对定位

脱离文档流,默认相对body做偏移。

.box2{
         position: absolute;  /* absolut脱离文档流,默认相对body做偏移。 */
         left: 10px;
         top: 20px;
     }

技术图片技术图片

绝对定位一般与相对定位结合使用,它相对的父级是relative定义的元素做偏移,relative的元素必须是absolute的父级。

.wrapper{
            position: relative;
            width: 500px;
            height: 500px;
            border: 1px solid #333;
            margin: 0 auto;
        }
.box2{
            position: absolute;  
            left: 10px;
            top: 20px;
         }

技术图片技术图片

fixed:固定定位

脱离文档流,相对浏览器窗口左上角做偏移,它与relative设定的对象没有关系,和父级的定位没有关系。

一般在开发中用来固定导航栏。

    .box2{
            position: fixed;  
            left: 100px;
            top: 100px;
        }

技术图片技术图片

 

css定位

标签:lan   ati   stat   dev   绝对定位   abs   定位   其他   pre   

原文地址:https://www.cnblogs.com/gnegmengwei/p/14242251.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!