2018-09-14css定位

2018-09-16  本文已影响6人  菩灵

定位

关于定位
我们可以使用css的position属性来设置元素的定位类型,postion的设置项如下:

定位元素特性
绝对定位和固定定位的块元素和行内元素会自动转化为行内块元素

定位元素层级
定位元素是浮动的正常的文档流之上的,可以用z-index属性来设置元素的层级

典型定位布局
1、固定在顶部的菜单
2、水平垂直居中的弹框
3、固定的侧边的工具栏
4、固定在底部的按钮

备注:

一、相对定位
特性就是盒子相对自身的位置去定位,直接输入左右上下的英文单词进行偏移。它自己飘起来了,但是它原来的位置还在。
代码奉上:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>相对定位</title>
    <style type="text/css">
        .con{
            width: 400px;
            height: 400px;
            border: 1px solid #000;
            margin: 100px auto 0;
        }
        .con div{
            width: 200px;
            height: 100px;
            margin: 20px;
            background-color: gold;
            text-align: center;
            line-height: 100px;
            font-size: 40px;
        }
        body .box01{
            position: relative;
            left: 50px;
            top: 50px;
            background-color: green;
        }
    </style>
</head>
<body>
    <div class="con">
        <div class="box01">1</div>
        <div class="box02">2</div>
        <div class="box03">3</div>
    </div>
</body>
</html>

效果:


相对于原来位置左边和上边偏移50px

二、绝对定位
效果:


当自身被设置绝对定位后,自身位置不存在,被下面的元素顶替,自己相对body绝对偏移

绝对定位会去找一个标准,如果上级没有被设置relative,则会去相对父级定位, div的margin:20有效。


此时的margin起作用
一般绝对定位的时候,父级设置relative作为子级的基准,父级本身不偏移
三、固定定位不管父级,直接相对于浏览器窗口进行定位
直接找浏览器,自身margin起作用

四、设置定位之后转换为行内块元素


没有设置定位的时候,为块元素,占一行,设置之后,转换成行内块元素,被内容撑开
上一篇 下一篇

猜你喜欢

热点阅读