当前位置: 首页 > article >正文

CSS -position(定位)

目录

  • 一、应用场景
  • 二、定位参照物
  • 三、案例
    • 1.效果
    • 2.代码实现

核心讲解relative/absolute/fixed

一、应用场景

  • 元素出现位置随意,无实际的元素位置关系,位置天马行空
  • 该元素不会影响其它元素的排列
  • 结合平移/外边距实现元素在区域内的水平垂直居中

举例:场景一

在这里插入图片描述
举例:场景三

二、定位参照物

  • relative:元素会相对于其正常位置进行定位
  • absolute:元素会脱离正常的文档流,并且相对于最近的已定位祖先元素(即 position 值不为 static 的祖先元素)进行定位。如果没有找到已定位的祖先元素,则相对于html元素进行定位。
  • fixed:元素会脱离正常的文档流,并且相对于浏览器窗口进行定位

视口:视口通常是浏览器窗口中除去边框、菜单栏、地址栏和状态栏等之外的区域,用户可以通过调整浏览器窗口的大小来改变视口的尺寸。

三、案例

1.效果

为了更明显的对比出relative和absolute的定位参照,我们可以将boxs.position调整为absolute进行突出对比

在这里插入图片描述

2.代码实现

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>position</title>
    <style>
        *{
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        .container{
            width: 500px;
            height: 500px;
            background-color:aqua;
            margin: 100px;
        }
        .boxs{
            width: 300px;
            height: 300px;
            background-color: red;
            position: relative;
            left: 50px;
            top: 50px;
        }
        .box{
            position: absolute;
            top: 100px;
            left: 100px;
            width: 200px;
            height: 200px;
            background-color: rgb(29, 229, 29);
        }
        .bottomBox{
            position: fixed;
            bottom:0;
            left: 0;
            width: 100px;
            height: 100px;
            background-color: aqua;
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="boxs">
            <div class="box"></div>
            <div class="bottomBox"></div>
        </div>
    </div>
</body>
</html>

http://www.kler.cn/a/588276.html

相关文章:

  • 81.HarmonyOS NEXT 状态管理与响应式编程:@Observed深度解析
  • Redisson 实现分布式锁源码浅析
  • 【leetcode hot 100 230】二叉搜索树中第K小的元素
  • 【BERT和GPT的区别】
  • 向量数据库技术系列一-基本原理
  • C++博客分享
  • C++初阶——类和对象(三) 构造函数、析构函数
  • 【Gee】项目总结:模仿 GIN 实现简单的 Golang Web 框架
  • Excel(函数篇):Vlookup函数 详细用法
  • 最大公约数+最小公倍数
  • Kubernetes 中metrics-server的采集周期,采集链路是什么样的?
  • Vue学习笔记集--六大指令
  • NAT、代理服务器、内网穿透和内网打洞
  • 【web逆向】优某愿 字体混淆
  • 修改 Macbook 终端窗口的显示信息
  • Leetcode做题记录----3
  • [特殊字符]Windows 11 安装 Git 图文教程(含详细配置说明)
  • IMX6ULL学习整理篇——Linux驱动开发的基础2 老框架的一次实战:LED驱动
  • 五大基础算法——递归算法
  • LangChain教程 - Agent -之 REACT_DOCSTORE