CSS盒子的定位>(上篇)#定位属性#相对定位-附练习

embedded/2024/11/17 21:44:49/
htmledit_views">

一、定位属性

1.定位方式

position属性可以选择4种不同类型的定位方式。

  • 语法格式:position:relation | absolute | fixed
  • 参数:①relative生成相对定位的元素,相对于其正常位置进行定位。
               ②absolute生成绝对定位的元素,元素的位置通过 left、top、right 和 bottom属性进行规定。
               ③fixed生成绝对定位的元素,相对于浏览器窗口进行定位,元素的位置通过left、top、right以及 bottom 属性进行规定。
  • ‼注:①两个方向各选一个参数即可定位;②定位的数值可以为负数。

 二、相对定位

使用相对定位的盒子会相对于自身原本的位置,通过偏移指定的距离,到达新的位置。

html">position: relative;

除了要将position属性值设置为relative外,还需要一定的偏移值。

示例:

  • ①首先创建一个HTML默认结构
html">    <style>div{width: 100px;height: 100px;background-color: gray;border: 2px red solid;margin: 3px;}#div1{background-color: red;}#div2{background-color: green;}#div3{background-color: blue;}</style>
</head>
<body><div id="div1">红</div><div id="div2">绿</div><div id="div3">蓝</div>
</body>
  • ②添加带有相对定位方式的CSS属性
html">    <style>div{width: 100px;height: 100px;background-color: gray;border: 2px red solid;margin: 3px;}#div1{background-color: red;position: relative;left: 50px;top: 50px;}#div2{background-color: green;position: relative;left: 50px;top: 50px;}#div3{background-color: blue;}</style>
</head>
<body><div id="div1">红</div><div id="div2">绿</div><div id="div3">蓝</div>
</body>

 运行的结果为:(由左➡右)

 

由以上的示例我们可以看到,使用相对定位的盒子仍在文档流中,占据原本位置,它对父容器没有影响。 

🛑练习

如图:

代码如下: 

html">    <style>#div1{width: 100px;height: 100px;background-color: gray;border: 10px red solid;}#div2{width: 100px;height: 100px;background-color: gray;border: 10px green solid;position: relative;left: 50px;top: 50px;}#div3{width: 100px;height: 100px;background-color: gray;border: 10px blue solid;position: relative;left: -5px;}#div4{width: 100px;height: 100px;background-color: gray;}#div5{width: 100px;height: 100px;background-color: gray;}#div6{width: 100px;height: 100px;background-color: gray;}#div{width: 100px;height: 100px;background-color: white;border: 10px yellow solid;}#div11{width: 100px;height: 100px;background-color: white;border: 10px yellow solid;}#div22{width: 100px;height: 100px;background-color: white;border: 10px yellow solid;}</style>
</head>
<body><img src="../../1.HTML/咖啡.jpg" id="div1"><img src="../../1.HTML/咖啡.jpg" id="div2"><img src="../../1.HTML/咖啡.jpg" id="div3"><br><img src="../../1.HTML/咖啡.jpg" id="div4"><img src="../../1.HTML/咖啡.jpg" id="div5"><img src="../../1.HTML/咖啡.jpg" id="div6"><div id="div"></div><div id="div11"></div><div id="div22"></div>
</body>


http://www.ppmy.cn/embedded/138352.html

相关文章

uniapp 本地打包后使用http-server预览不了

使用nginx处理 我的环境 Apple M3 Max 14.1 (23B2073) 安装nginx brew install nginx找到nginx.conf文件 /opt/homebrew/etc/nginx/nginx.conf增加server server {listen 8091; # 或者其他未被占用的端口server_name localhost;location / {root /path/to/your/project/u…

如何实现主备租户的无缝切换 | OceanBase应用实践

对于DBA而言&#xff0c;确保数据库的高可用性、容灾等能力是其日常工作中需要持续思考和关注的重要事项。一方面&#xff0c;可以利用数据库自身所具备的功能来实现这些目标&#xff1b;若数据库本身不提供相应功能&#xff0c;DBA则需寻找其他工具来增强数据库的高可用性和容…

jenkins用户在执行scp的时候如何做免密登录

一、背景 在jenkins job中执行scp的shell命令&#xff0c;当然不希望每次输入密码&#xff0c;另外处于出于安全考虑&#xff0c;也不建议在scp命令中指定。 所以&#xff0c;我们需要对远程机器进行免密登录。 本文遇到的问题是&#xff0c;在jenkins机器上执行scp已做到了…

Flutter:InheritedWidget数据共享

未使用数据共享时&#xff0c;要传递数据&#xff0c;只能组件间一级一级向下传递 下边代码中&#xff0c;创建了一个按钮&#xff0c;当点击时_count&#xff0c; 并将数据通过Test1(count)传递给Test2(count)&#xff0c;最终传递给Test3(count)进行渲染展示。 import packa…

麒麟系统下docker搭建jenkins

首先我们需要创建宿主机挂载路径&#xff0c;我这里放在本地的/data/henkins/home,然后赋予权限&#xff0c;命令如下&#xff1a; mkdir -p /data/jenkins/home chown -R 1000:1000 /data/jenkins/home chmod -R 777 /data/jenkins/homedocker run -d --restart …

【小白可懂】微信小程序---课表渲染

结果展示&#xff1a;&#xff08;代码在最后&#xff09; WeChat_20241116174431 项目简介 在数字化校园建设的大背景下&#xff0c;为了更好地服务于在校师生&#xff0c;我们开发了一款基于微信小程序的课表管理系统。该系统采用了现代化的前端技术和优雅的设计风格&#x…

leetcode hot100【LeetCode 5.最长回文子串】java实现

LeetCode 5.最长回文子串 题目描述 给定一个字符串 s&#xff0c;找到 s 中最长的回文子串。 示例 1: 输入: s "babad" 输出: "bab" 解释: "aba" 也是一个有效答案。示例 2: 输入: s "cbbd" 输出: "bb"说明: 1 <…

Ollama—87.4k star 的开源大模型服务框架!!

这一年来&#xff0c;AI 发展的越来越快&#xff0c;大模型使用的门槛也越来越低&#xff0c;每个人都可以在自己的本地运行大模型。今天再给大家介绍一个最厉害的开源大模型服务框架——ollama。 项目介绍 Ollama 是一个开源的大语言模型&#xff08;LLM&#xff09;服务工具…