CSS中定位(带你实操代码掌握固定定位、绝对定位与相对定位(子绝父相))

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
如有转载,请注明出处(如不注明,盗者必究)

目录

    • 固定定位
    • 绝对定位和相对定位
      • 子绝父相
      • 绝对定位
      • 相对定位
      • 绝对定位和相对定位的区别

固定定位

position:fixed;

用我自己的话来说,就是让你想要固定的东西固定。例如:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><style type="text/css">body{height: 2000px;}.photo{width: 600px;height: 600px;position: fixed;left: calc(50%-300px);top: calc(50%-300px);}</style></head><body>10月7日,昆凌在社交平台晒出自己荡秋千的美照。照片中,昆凌长发披肩,头戴假日风草帽,穿一袭白裙在海边荡着秋千,回眸甜笑,宛若仙子。<div id="box1"><img src="img/kunling.jpg" class="photo"></div></body>
</html>

在这里插入图片描述
当我下拉时,图片的位置是不会动的。即使下滑到了最底部,图片的位置也是固定的。对比下面这张图:
在这里插入图片描述

绝对定位和相对定位

子绝父相

子绝父相就是指子元素设置绝对定位,而父元素设置相对定位。换句话说:如果要对一个子元素使用定位的话,让子元素(绝对定位)以其父元素(相对定位)为标准来定位。

实操代码理解

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><style type="text/css">#father{width: 300px;height: 300px;background-color: coral;position: relative;border: solid 3px red;}#son1{width: 100px;height: 100px;background-color: aqua;position: absolute;left: 20px;top: 50px;}#son2{width: 100px;height: 100px;background-color: chartreuse;position: absolute;left: 40px;top: 90px;}</style></head><body><div id="father">I am father</div><div id="son1">I am son1</div><div id="son2">I am son2</div></body>
</html>

看图:在father这个容器设置了相对定位之后,son1和son2都设置了绝对定位,我们的子类这时其实不是在body中绝对定位(absolute),而是在其父类的范围中绝对定位(absolute)。
在这里插入图片描述

绝对定位

position: absolute;

查找定位的参照物方法:
从当前元素开始往上找,直到找到一个具有定位属性的元素为准,以这个元素为参照进行定位。
如果没有一个元素有定位属性,最终就参照body进行定位。(我一直理解的就是绝对定位就是你想定哪里定哪里)

定位的时候:结合top left right bottom 这四个方向属性进行配合定位。但是要注意:不能同时选择left喝right

注意:这里要区别于相对定位,在使用相对定位时,无论是否进行移动,原来的位置就没有了。

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><style type="text/css">#box1{background-color: salmon;width: 100px;height: 100px;position: absolute;left: 100px;top: 50px;}</style></head><body><div id="box1">我是box1,我采用了绝对定位</div></body>
</html>

相对定位

position: relative;

相对定位是相对于元素在文档中的初始位置——首先它出现在它所在的位置上(即不设置position时的位置,然后通过设置垂直或水平位置,让这个元素“相对于”它的原始起点进行移动;

注意,在使用相对定位时,无论是否进行移动,原来的位置始终保留着。

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><style type="text/css">#box1{width: 100px;height: 100px;background-color: brown;position: relative;left: 300px;top: 300px;}#box2{width: 100px;height: 100px;background-color: blue;}</style></head><body><div id="box1"></div><div id="box2"></div></body>
</html>

绝对定位和相对定位的区别

  1. 相对定位的参照物是参照物本身。
    绝对定位的参照物就是父级元素,当父级元素中不存在相对定位,那么它的参照物就是body
  2. 相对定位,设置后,原来的位置始终保留着
    绝对定位,设置后,原来的位置会被后面的内容占据

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
如有转载,请注明出处(如不注明,盗者必究)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/568784.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CSS中z-index属性的简单理解

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 如有转载&#xff0c;请注明出处&#xff08;如不注明&#xff0c;盗者必究&#xff09; 总之就是一句话&#xff1a;拥有更高堆叠顺序的元素总是会…

python中pip已经安装好第三方库,但在pycharm中import时还是标红

已经pip安装好第三方库了&#xff0c;但是在pycharm中import还是标红&#xff0c;像下图&#xff1a; 我记得上次重装系统&#xff0c;出现这种情况的时候&#xff0c;我重启一下pycharm就行了&#xff08;但是感觉pycharm一开一关很费时间&#xff09; 还有一个解决办法&…

软工学子带你一起学习工程经济学!献上与工作相关的实用公式(值得一进)

研究经济学的理由就是【为了避免被经济学家欺骗】——琼罗宾逊 以前看见过一句话&#xff1a;大学生的钱是最好赚的。为什么&#xff1f;因为大学生要面子、没有经历过赚钱的心酸以及思想单纯容易被骗。最近一件事情让我感触很深&#xff0c;前几天室友将学校的水果店给投诉了…

Enterprise Architect(EA)画UML之用例图,敲详细讲解+实战举例

目录具体步骤前提准备实战画用例图实战加一绘制“机票预订系统”用例图补充补充一&#xff1a;如何调整整体字体补充二&#xff1a;如何修改边框字体补充三&#xff1a;在关闭Enterprise Architect之后如何打开&#xff1f;在《UML面向对象分析、建模与设计》中学到了用例图&am…

带你一起学习实用计算机英语!(IT行业、四六级党记起来)《软件工程专业英语》第二单元的重点词汇+名词缩写+重难句+软件需求规格说明

英语是全球IT行业的行业语言&#xff0c;英语技能是IT行业最基本的技能之一。因此熟练掌握相关英语技能对于发展职业生涯具有积极的作用。 《软件工程专业英语》适用于高等院校软件工程、计算机科学及其相关专业、软件学院、各类职业信息技术学院和专业培训机构等。 当我拿到《…

商城左侧菜单栏网页模板

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 如有转载&#xff0c;请注明出处&#xff08;如不注明&#xff0c;盗者必究&#xff09; 哈哈哈直接上代码趴&#xff01; 商城左侧菜单栏网页模板…

IntelliJ IDEA 如何导出安卓(Android)apk文件 详细教程

做完一个Android项目之后&#xff0c;如何才能把项目发布到Internet上供别人使用呢&#xff1f;我们需要将自己的程序打包成Android安装包文件–APK&#xff08;AndroidPackage&#xff09;&#xff0c;其后缀名为".apk"。将APK文件直接上传到Android模拟器或Android…

IntelliJ IDEA 如何用 真机 测试安卓(Android)App 实战移动端

目录前言真机测试步骤实战移动端测试前言 https://blog.csdn.net/hanhanwanghaha一个超级无敌可爱的人鸭 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 如有转载&#xff0c;请注明出处&#xff08;如不注明&#xff0c;盗者必究&#xff09; 用…

一篇文章带你快速入门JavaScript(实操代码)

目录一、前提简介1.1什么是JavaScript1.2JavaScript和Java语言的区别1.3Html、Css和Javascript1.4Javascript作用二、实操代码2.1Javascript写在本html内2.2Javascript可以写在单独的文件中&#xff08;外联方式&#xff09;2.3实战&#xff1a;点击一个盒子&#xff0c;让另外…

心情再差,也还是要拿起我的 JavaScript 实战重点代码

昨天与国家奖学金失之交臂&#xff0c;伤心的哭了一晚上&#xff0c;生活也还是要继续&#xff0c;抹完了眼泪今天继续干我的JavaScript&#xff01; 目录一、JavaScript的几个常用函数实战下载框制作二、如何获取一个或者多个元素2.1根据ID查找2.2根据class查找2.3根据标签查找…

如何删除github远程仓库?三部搞定!

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 让这个可爱的宝藏女孩在努力的道路上与你一起同行&#xff01; 如有转载&#xff0c;请注明出处&#xff08;如不注明&#xff0c;盗者必究&#xf…

js实战代码系列—周杰伦给你报时间+网页页签制作模板+jQuery初体验

等到下次需要用的时候&#xff0c;可以回来找模板用哈哈哈哈&#xff01; 刚碰jQuery&#xff0c;今天是个好日子&#xff0c;明天继续学jQuery&#xff0c;明天也是个好日子。 https://blog.csdn.net/hanhanwanghaha一个超级无敌可爱的人鸭 欢迎您的关注&#xff01; 欢迎关注…

【资讯】2017年最好的25大发明,你最钟爱哪个?

引言《时代周刊》每年都会评出一份有趣的发明榜单&#xff0c;悉数一年间世界范围内的重大发明。今年的榜单出来后&#xff0c;「得到」作者马徐骏抢先进行了解读。带你一起看看&#xff0c;2017年有哪些发明正在悄然改变我们的生活。1. 阿迪达斯的4D跑鞋——Futurecraft这款鞋…

js实战代码系列—带你玩jQuery带你飞

https://blog.csdn.net/hanhanwanghaha一个超级无敌可爱的人鸭 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 如有转载&#xff0c;请注明出处&#xff08;如不注明&#xff0c;盗者必究&#xff09; 目录前言引入库一个简单的自定义动画模板弹…

软工学子与你一起了解资金时间价值 之 复利(利滚利)+ 贷款的基本常识 + 现金流量图 ——《工程经济学》

研究经济学的理由就是【为了避免被经济学家欺骗】——琼罗宾逊 前段时间学校在整治校园贷的事情&#xff0c;这让我想到高利贷&#xff0c;刚好最近在《工程经济学》中讲到复利的知识&#xff0c;花时间用通俗易懂的话来讲解一下 先来看看重点概况 一、现金流量图&#xff1a;…

连接真机开发安卓(Android)移动app MUI框架——混合式开发(一) (敲详细)

从接触安卓开发的第一天起&#xff0c;我想我已经爱上了开发&#xff0c;哈哈哈&#xff0c;愿你我坚持下去的理由都是热爱&#xff0c;共勉&#xff01;这几天没有更新博客&#xff0c;是因为我学习去了&#xff08;没有相见的日子&#xff0c;我在努力哈哈哈&#xff09;。有…

软件测试基础:MantisBT的安装配置及使用——BUG管理工具

这学期学习的移动app测试&#xff0c;真的晕&#xff0c;一门无聊且枯燥的课&#xff0c;但是还是得学&#xff0c;越是无聊&#xff0c;越要当成男朋友来看待&#xff0c;共勉&#xff01;以前用过一个工具禅道还不错&#xff0c;老师还没讲测试的时候就已经用到过一些了&…

连接真机开发安卓(Android)移动app MUI框架——混合式开发(二) 带你项目开发(最新版)

今天是很丧的一天&#xff0c;做什么都提不起兴趣&#xff0c;不知道何时才能做到道家的“无为&#xff0c;而无所不为”&#xff0c;也无法理解范仲淹的“不以物喜不以己悲”。可是再没兴趣&#xff0c;学习还是要继续&#xff01;&#xff01;&#xff01;为了让自己放松&…

【Excel】设置数据有效性以及COUNTIF用法

日常工作中&#xff0c;我们经常会用到办公软件Excel&#xff0c;然而实际使用中&#xff0c;我们只是用了很小一部分的功能。下面我想介绍的是如何设置数据有效性&#xff0c;以及对某个数据进行个数统计&#xff0c;具体我们通过以下两个例子详细说明一下。 设置数据有效性 …

Apache默认端口80被占用无法启动服务问题

在实际工作中&#xff0c;有时运行Apache服务&#xff0c;会发现Apache默认端口80被占用无法启动服务&#xff0c;然后查找时却发现无法具体哪个进程被占用&#xff0c;这个时候我们应该怎样去解决问题呢&#xff1f; 1&#xff09;首先通过cmd 的netstat -ano命令查看具体哪个…