定位?

定位?

定位?

  • 默认是static
  • 相对定位
  • 绝对定位
  • 固定定位

相对定位:

  • 没脱离文档流,位置还在
  • 相对定位的元素比普通元素的层级要高
  • 相对定位的元素,它的参照物的元素是它自身
  • 相对定位还有一个比较常用的作用,就是给绝对定位的元素做参照物
  • 如果给相对定位的元素同时设置left、right、bottom、top,它将按照left和top定位

绝对定位:

  • 想让谁绝对定位,咱们就给谁加position:absolute;
  • 让谁做它的参照物,咱们就给谁添加position:relative;但是如果它的参照物已经具备position:absolute;position:fixed;那我们就不用设置了,如果都没有,并且也没设置,就会参照body

绝对定位的特点?

  • 脱离文档流
  • 默认情况下层级大于普通文档流(它的层级是可以设置的,z-index设置层级)
  • 参照物只要是它的上级(并不是上一级)元素,都可以,注意,不能是同级元素
  • 浏览器在寻找参照物的时候,是按照就近原则去找的,就是说如果绝对定位的元素的父级元素如果设置了position:absolute,或者是position:relative,或者position:fixed.那参照物就是它父亲,如果它父亲不具备这三个其中之一,就会继续向它的上级继续寻找,直到找到为止,如果到最后都没找到,那么参照物就是body.
  • 如果不给绝对定位的元素设置宽度,它的宽度就是自身的内容。如果给绝对定位的元素的宽度设置百分比,它的宽度是参照它的参照物(而不是它的父级)

固定定位?

  • 想要给谁设置固定定位,就给谁添加position:fixed;
  • 固定定位的参照物是浏览器窗口;

让一个定位元素在盒子中垂直居中的公式?

  • 让绝对定位的元素top:50%,margin-top:负的子盒子的高度的一半
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        .parent{
            width: 500px;
            height: 500px;
            background: lightblue;
            margin: auto;
            position: relative;
        }
        .child{
            width: 100px;
            height: 100px;
            background: hotpink;
            position: absolute;
            top: 50%;
            left: 0;
            margin-top:-50px;/*子盒子的高度的一半*/
        }
    </style>
</head>
<body>
<div class="parent">
    <div class="child"></div>
</div>
</body>
</html>
复制代码

让一个定位元素水平居中的方法?

  • left:50%,margin-left:为子盒子负的宽度的一半
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>77.</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        .parent{
            width: 800px;
            height: 800px;
            background: red;
            margin: auto;
            position: relative;
        }
        .son{
            width: 200px;
            height: 200px;
            background: yellow;
            position: absolute;
            left: 50%;
            top: 0;
            margin-left: -100px;
        }
    </style>
</head>
<body>
<div class="parent">
<div class="son"></div>
</div>
</body>
</html>
复制代码

面试题:如何让一个元素在盒子中垂直水平居中的公式:

  • 让left和top都为50%,margin-left:为子盒子负的宽度的一半;margin-top:为子盒子负的高度的一半
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>77.</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        .parent{
            width: 800px;
            height: 800px;
            background: red;
            margin: auto;
            position: relative;
        }
        .son{
            width: 200px;
            height: 200px;
            background: yellow;
            position: absolute;
            left: 50%;
            top: 0;
            margin-left: -100px;
        }
    </style>
</head>
<body>
<div class="parent">
<div class="son"></div>
</div>
</body>
</html>
复制代码

让一个盒子成圆形?

  • border-radius:50%(就是小圆点)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101253.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • mbus总线电路_LLC电路

    mbus总线电路_LLC电路发送电路:   如上图示,图一为带扩流电路的MBUS发送电路,图二为去掉扩流电路的MBUS发送电路事实证明,当为图一电路时在大负载情况下数据发送接收,都不正确,特别是接收数据错误。当有扩流电路时由于扩流电路起作用,电阻R208即使在MBUS大负载电流的情况下也不热当去掉扩流电路在MBUS大负载电流的情况下,电阻R208很

    2022年10月15日
  • 如何制作一个简易的web聊天室(思路)「建议收藏」

    如何制作一个简易的web聊天室(思路)「建议收藏」在这里我先把自己的思路分享一下:聊天室的静态资源如聊天室的外观一类,使用静态的html直接编写。聊天消息则通过ajax去数据库读取并动态输出在页面上,同时设置好定时函数,让数据聊天消息在固定周期

    2022年7月2日
  • 腾讯淘宝网_新浪业务

    腾讯淘宝网_新浪业务From:http://blog.csdn.net/perfect2011/article/details/18844575

    2022年8月13日
  • phpstrom2021.5 激活码[在线序列号]

    phpstrom2021.5 激活码[在线序列号],https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月20日
  • 最近程序员频繁被抓,如何避免面向监狱编程!?「建议收藏」

    最近程序员频繁被抓,如何避免面向监狱编程!?「建议收藏」最近,有关程序员因为参与某些项目开发导致被起诉,甚至被判刑的事件发生的比较多:某程序员因为接了个外包,帮别人写了个软件,结果这个软件被用于赌博导致被抓。某公司利用爬虫抓取用户信息,最后被发现,导致该公司的程序员被抓。某P2P公司暴雷,老板跑路,程序员被抓。中科大博士卖“外挂”非法牟利300多万,被警方逮捕。那么,作为一个程序员,如何避免这些坑呢?怎样尽可能的保护自己呢?本文就从爬虫、赌…

    2022年6月9日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号