美文网首页
2018-09-14css定位

2018-09-14css定位

作者: 菩灵 | 来源:发表于2018-09-16 21:14 被阅读6次

定位

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

  • relative 生成相对定位元素,元素所占据的文档流的位置不变,元素本身相对文档流的位置进行偏移
  • absolute 生成绝对定位元素,元素脱离文档流,不占据文档流的位置,可以理解为漂浮在文档流的上方,相对于上一个设置了相对或者绝对或者固定定位的父级元素来进行定位,如果找不到,则相对于body元素进行定位。
  • fixed 生成固定定位元素,元素脱离文档流,不占据文档流的位置,可以理解为漂浮在文档流的上方,相对于浏览器窗口进行定位。
  • static 默认值,没有定位,元素出现在正常的文档流中,相当于取消定位属性或者不设置定位属性
  • inherit 从父元素继承 position 属性的值

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

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

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

备注:

  • 如果div不设置宽度,默认为父级宽度的100%

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

<!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起作用

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


没有设置定位的时候,为块元素,占一行,设置之后,转换成行内块元素,被内容撑开
  • 由于父级已经设置了背景色,层级较高,子级私自设置不起作用,可以在子级的css前面加上body,就升高了层级


    在子级前面加上body才起作用
  • z-index可以设置层数


    z-index数值越高越靠上

相关文章

  • 2018-09-14css定位

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

  • 2018-09-14css浮动

    浮动 文档流文档流,是指盒子按照html标签编写的顺序依次从上到下,从左到右排列,块元素占一行,行内元素在一行之内...

  • 定位,定位,还是定位

    要想成为一个好的文字的输出者,首先要给自己一个合理的定位。定位可以首先想象自己想成为的角色:一个能够通过各种故事启...

  • 10-CSS定位流

    定位流 定位流分类相对定位绝对定位固定定位静态定位 相对定位 什么是相对定位?相对定位就是相对于自己以前在标准流中...

  • CSS中的几种定位

    CSS中常用的定位有 普通定位,相对定位 绝对定位、fixed定位 浮动 1、普通定位和相对定位 css中的元素有...

  • 2017-02-23 CSS 学习笔记

    定位流 定位流分类 相对定位 绝对定位 固定定位 静态定位 什么是相对定位相对定位就是相对于自己以前在标准中的位置...

  • #30天专注橙长计划#品牌定位30(6)营销推广1

    品牌定位的维度包括: 市场定位、价格定位、形象定位、地理定位、人群定位、渠道定位等; 经过前期大量的市场调研工作,...

  • D28:系统地图, 高德地图

    目录一. 定位功能 iPhone手机定位(基站定位, WiFi定位, GPS定位: 定位所需时间递增, 精确度递增...

  • 相对定位、绝对定位和固定定位

    1. 相对定位 定位有三种:相对定位,绝对定位、固定定位。 相对定位: position:relative lef...

  • 定位流

    定位流指的是:相对定位(relative)/绝对定位(absolute)/固定定位(fixed) 不包括静态定位(...

网友评论

      本文标题:2018-09-14css定位

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