定位?

定位?

定位?

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


相关推荐

  • 【Unity3D入门教程】使用C#脚本控制游戏对象

    【Unity3D入门教程】使用C#脚本控制游戏对象使用C#脚本控制游戏对象,是一项必备的基本技能。Unity3D可以使用的脚本有C#和javascript等。我们主要讲注意力集中在C#上。本文将会介绍怎样使用脚本控制场景中的游戏对象。

    2022年8月10日
    7
  • java飞机大战_java飞机大战代码步骤解析

    java飞机大战_java飞机大战代码步骤解析一、简单介绍这是一个功能相对全的JAVA版坦克大战,界面绘制是通过JAVA的图形化用户界面完成的,包括了菜单界面和游戏界面。其中菜单界面可以供玩家选择重新开始游戏、暂停、继续、是否播放背景音乐、帮助等操作;游戏界面绘制了坦克、河流、草地、鹰碉堡等经典坦克场景,玩家在游戏界面操作坦克开始对战。本游戏使用的主要技术有Swing编程、面向对象编程、多线程编程。本…

    2022年8月10日
    7
  • yiq颜色模型应用于_如果rgb色彩模式中

    yiq颜色模型应用于_如果rgb色彩模式中00.目录文章目录00.目录01.YIQ模式概述02.NTSC制式03.YIQ模式优势04.RGB转YIQ05.附录01.YIQ模式概述YIQ,是NTSC(NationalTelevisionStandardsCommittee)电视系统标准。Y是提供黑白电视及彩色电视的亮度信号(Luminance),即亮度(Brightness),I代表In-phase,色彩从橙色到青色,Q代表Quadrature-phase,色彩从紫色到黄绿色。02.NTSC制式NTSC制式,又简称

    2025年8月6日
    1
  • 详尽介绍的意思_aboutconfig怎么进去

    详尽介绍的意思_aboutconfig怎么进去一、什么是about:configabout:config:是Firefox的设置页面,Firefox提供了不少高级设置选项在这里以便让你可以更加详细地控制Firefox的运行方式。官方不推荐

    2022年8月1日
    7
  • php storm2021.10激活码(JetBrains全家桶)「建议收藏」

    (php storm2021.10激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlH2AE5L25Z5-eyJsa…

    2022年3月28日
    67
  • 生成initramfs_windows引导文件

    生成initramfs_windows引导文件在制作Initramfs文件系统之前,我先简单介绍下linux各文件系统。linux支持多种文件系统类型,包括ext2,ext3,vfat,jffs,ramfs,nfs等,为了对各类文件系统进行统一管理,linux引入了虚拟文件系统vfs(virtualfilesystem),为各类文件系统提供一个统一的应用编程接口。文件系统类型主要有如下:根据存储设备的硬件特性,…

    2022年8月11日
    8

发表回复

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

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