定位?

定位?

定位?

  • 默认是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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 2022年计算机考研过线就能上的学校[通俗易懂]

    2022年计算机考研过线就能上的学校[通俗易懂]部分考研同学本科是双非计算机类专业,基础能力一般,编程能力较弱,那么对于这类考生,主要还是以求稳为主,选择一个分数略低,复试较简单的学校,上岸几率就会加大。那么2022年计算机考研过线上岸率高的院校有哪些呢?

    2022年6月6日
    342
  • SPSS(二)SPSS实现多因素方差分析模型(图文教程+数据集)

    SPSS(二)SPSS实现多因素方差分析模型(图文教程+数据集)SPSS(二)SPSS实现多因素方差分析模型单因素方差分析上一篇博客https://blog.csdn.net/LuYi_WeiLin/article/details/89917656已经介绍完毕这篇博客我们主要来学习多因素方差分析多因素方差分析,就是同时考虑若干个控制因素的情况下,分别分析它们的改变是否造成观察变量的显著变动(多个自变量,一个因变量)自变量类型以分类变量为主也可以…

    2022年10月21日
    3
  • 微信小程序swiper小程序轮播图小圆点样式修改

    微信小程序swiper小程序轮播图小圆点样式修改<swiperclass=”swiper-box”indicator-dots=”{{indicatordots}}”autoplay=”{{autoplay}}”><blockwx:for=”{{swiperItem}}”><swiper-item><navigatorurl=”{{item.linkUrl}}”><imageclass=

    2022年5月21日
    86
  • 希尔排序算法(C语言实现)

    希尔排序算法(C语言实现)希尔排序算法 demo

    2025年6月9日
    4
  • java基础-栈_java中的栈是什么

    java基础-栈_java中的栈是什么小伙伴们,你们好呀!我是老寇!栈是一种特殊的线性表,并且只能一端进行插入和删除操作本文采用链表来创建栈1.创建一个节点的类packagecn.itcast.com.istack;publicclassNode{ publicObjectdata; publicNodenext; publicNode(Objectdata){ this(data,null); } publicNode(){ this(null,null);

    2025年9月18日
    7
  • 手游市场数据分析_梦幻西游手游考古3进4

    手游市场数据分析_梦幻西游手游考古3进4“机”不离手是大多数人的生活状态,甚至有一个用手机形容真爱的段子:“在一起时不看手机,不在一起时秒回信息,就算现代人的真爱了。”随着手机在日常生活中地位的提升,手机游戏也逐渐成为年轻人日常生活不可或缺的一部分。 在7月31日的网易云创大会游戏论坛上,来自TalkingData华南区业务负责人黎丽华给大家带来了“透过数据看真相:手游市场趋势报告”的主题分享。通过一些鲜活的数据向大家展示了…

    2025年6月21日
    4

发表回复

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

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