美文网首页
章节(17) 定位

章节(17) 定位

作者: 壹点微尘 | 来源:发表于2017-05-21 22:19 被阅读9次

一.定位流分类

1.1相对定位
1.2绝对定位
1.3固定定位
1.4静态定位

二.什么是相对定位?

相对定位就是相对于自己以前在标准流中的位置来移动
position: relative;

相对定位注意点

1.相对定位是不脱离标准流的, 会继续在标准流中占用一份空间
2.在相对定位中同一个方向上的定位属性只能使用一个<a>(也就是使用了left,就不要使用right;使用了top,就不要使用bottom)</a>.
3.由于相对定位是不脱离标准流的, 所以在相对定位中是区分块级元素/行内元素/行内块级元素
4.由于相对定位是不脱离标准流的, 并且相对定位的元素会占用标准流中的位置, 所以当给相对定位的元素设置margin/padding等属性的时会影响到标准流的布局,<a>(margin/padding会加给定位之前的盒子位置)</a>

相对定位应用场景

1.用于对元素进行微调
2.配合后面学习的绝对定位来使用

        .box2{
            background-color: green;
            position: relative; //相对定位
            top: 20px;
            left: 20px;
            margin-top: 20px;//会加在定位之前的位置上
        }

三. 什么是绝对定位?

绝对定位就是相对于body来定位
position: absolute;

注意点

1绝对定位的元素是脱离标准流的
2绝对定位的元素是不区分块级元素/行内元素/行内块级元素

 .box2{
            background-color: green;
            position: absolute; //绝对定位
            left: 0;
            bottom: 0; //在body的左下角
        }

四. 绝对定位参考点

规律
  • 1.默认情况下所有的绝对定位的元素, 无论有没有祖先元素, 都会以body作为参考点
  • 2.如果一个绝对定位的元素有祖先元素, 并且祖先元素也是定位流, 那么这个绝对定位的元素就会以定位流的那个祖先元素作为参考点
  • 2.1只要是这个绝对定位元素的祖先元素都可以
  • 2.2指的定位流是指绝对定位/相对定位/固定定位
  • 2.3定位流中只有静态定位不行
  • 3.如果一个绝对定位的元素有祖先元素, 并且祖先元素也是定位流, 而且祖先元素中有多个元素都是定位流, 那么这个绝对定位的元素会以离它最近的那个定位流的祖先元素为参考点

五. 注意点

  • 1.如果一个绝对定位的元素是以body作为参考点, 那么其实是以网页首屏的宽度和高度作为参考点, 而不是以整个网页的宽度和高度作为参考点;
  • 2.一个绝对定位的元素会忽略祖先元素的padding;


    一个绝对定位的元素会忽略祖先元素的padding
CSS:
        .box1{
            width: 300px;
            height: 300px;
            background-color: red;
            border: 10px solid #000;
            padding: 30px;
            position: relative;
        }
        .box2{
            width: 100px;
            height: 100px;
            background-color: green;
            position: absolute;
            left: 0;
            top: 0;
        }
body:
<div class="box1">
    <div class="box2"></div>
</div>

五. 子绝父相

相对定位弊

相对定位不会脱离标准流, 会继续在标准流中占用一份空间, 所以不利于布局界面

绝对定位弊端:

默认情况下绝对定位的元素会以body作为参考点, 所以会随着浏览器的宽度高度的变化而变化

子绝父相

子元素用绝对定位, 父元素用相对定位

六. 如何让绝对定位的元素水平居中

只需要设置绝对定位元素的left:50%;
然后再设置绝对定位元素的 margin-left: -元素宽度的一半px;

七. 固定定位

什么是固定定位?

固定定位和前面学习的背景关联方式很像, 背景定位可以让背景图片不随着滚动条的滚动而滚动, 而固定定位可以让某个盒子不随着滚动条的滚动而滚动

注意点:

1.固定定位的元素是脱离标准流的, 不会占用标准流中的空间
2.固定定位和绝对定位一样不区分行内/块级/行内块级
3.IE6不支持固定定位

八. 静态定位

静态定位

默认情况下标准流中的元素position属性就等于static,所以静态定位其实就是 默认的标准流;

应用场景

一般用于配合js清除定位属性

九. z-index属性

1.什么是z-index属性?

默认情况下所有的元素都有一个默认的z-index属性, 取值是0.
z-index属性的作用是专门用于控制定位流元素的覆盖关系的

1.默认情况下定位流的元素会盖住标准流的元素
2.默认情况下定位流的元素后面编写的会盖住前面编写的
3.如果定位流的元素设置了z-index属性, 那么谁的z-index属性比较大, 谁就会显示在上面

注意点:

1.从父现象
1.1如果两个元素的父元素都没有设置z-index属性, 那么谁的z-index属性比较大谁就显示在上面
1.2如果两个元素的父元素设置了z-index属性, 那么子元素的z-index属性就会失效, 也就是说谁的父元素的z-index属性比较大谁就会显示在上面

相关文章

  • 章节(17) 定位

    一.定位流分类 1.1相对定位1.2绝对定位1.3固定定位1.4静态定位 二.什么是相对定位? 相对定位就是相对于...

  • 自动化测试:Selenium八大元素定位简单介绍

    本章节主要内容: selenium6个简单元素定位方式 selenium2个综合元素定位方式 selenium定位...

  • 2018-11-17 《定位》4-5章节

    心智中的小阶梯 & 心智容量有限 营销不是我们表面上所看到的,多个品牌在各种媒体上的广告之争,而是在人们心智之间的...

  • 《定位》阅读,第17章

    在前几个章节中,主要讲述的是企业(孟山都)定位,产品定位(奶球),国家定位(比利时)。而在本章中,我们将讲述另外一...

  • 如果你想开发一个应用(1-19)

    手动定位## 在上一章节里,定位功能已经在cordova层面已经完成,接下来我们先忘记这个功能,想一下如果定位不成...

  • 第十天 定位 第 17,18章

    关键词:定位 读书心得:17,18章讲述的是电报和银行的定位,偏向于服务定位。作者还是以案例分析讲述该如何定位。 ...

  • #读书笔记#流量池DAY3-王慧

    摘要 本次阅读章节【品牌:流量之井】【最犀利有效的三种定位方法】【对立型定位】 思考 1、品牌即是流量,如果企业能...

  • [3班1组]Day4一节课掌握新媒体文章最典型类型-----菊开

    [学员信息]3班1组17号-joy [作业要求]仿写+定位(二选一),我选择定位 [作业内容] ...

  • 《定位》读书笔记之13

    第17章 服务定位案例:邮递电报 产品定位与服务定位之间有什么区别呢? 区别不大,从战略角度来看尤其如此。大多数区...

  • 一日一更:学习日报

    2017年4月17日 今天的学习如下: 1)阅读书籍《Python编程快速上手_让繁琐的工作简单》章节1,章节2....

网友评论

      本文标题:章节(17) 定位

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