您现在的位置是:网站首页> 编程资料编程资料
HTML的relative与absolute使用及区别详解HTML相对路径(Relative Path)和绝对路径(Absolute Path)深入理解
2023-10-08
301人已围观
简介 这篇文章主要介绍了HTML的relative与absolute使用及区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
HTML的relative与absolute区别:说实话html这门语言算的上是这个世界上最简单的一门语言了,标签语言嘛,就是标签多了点英文单词超多,不过都是有规律的比如文本类居中text-align:center;加粗text-weight:bold;.但是还是有一些比较难理解掌握标签和属性,就比如属性position,它是定位的一种方式代码如下:
#div1{ position: relative; width: 200px; height: 200px; background-color: blueviolet; margin-left: 100px; }先来说一下postion常用的5大属性值:
--sticky:基于用户的滚动位置来定位。也就是以sticky标签定义的标签会随着页面上下移动,但是其内容却不会超过屏幕比如在网站侧边那些移动导航栏。
--static:HTML元素的默认值,即没有定位,元素出现在正常的流中。静态定位的元素不会受到 top, bottom, left, right影响。也就是和没写position一样的效果。
--fixed:元素的位置相对于浏览器窗口是固定位置。即使窗口是滚动的它也不会移动,相当一个壁纸标签一样一动不动像镶嵌在屏幕里一样,在很多网站尤其是购物网站里面经常能看到,你看到页面侧边那静静躺在那的导航栏就是用fixed实现的
--relative与absolute:相对定位元素的定位是相对其正常位置。每个标签的样式设置从来都是针对自己的,但是会对其余标签产生相对影响,html很重要的一点就是嵌套关系即标签里有标签,首先在平级我们看下效果两个

以上这种情况将div1的position设置为relative相对位置,可以看出小方块会紧接着大方块也就是小方块是相对于大方块来的也就是relative:相对定位元素的定位不允许元素的重叠,俗话就是通过relative说这个位置我已经占了你只有站我下个位置了,当我们把大方块的改成绝对位置absolute
#div1{ position: absolute; width: 200px; height: 200px; background-color: blueviolet; margin-left: 100px; }效果如下:

小方块会跳上去,也就是说这个位置两个div都能占,不是大方块独占的absolute定位是定位绝对的相对于父标签而言,本例的父标签就是
扩展:
当小方块嵌套在大标签里面这时你的div1的position的relative与absolute效果一样没有改变之前的效果只体现在兄弟标签之间

这时候如果你再设置div2的样式margin-left就是相对于div2来说了,举个例子当你大方框距离左边100px当你小方框样式margin-left:100px;这时实际情况是小方框距离左边有200px
#div1{ position: relative; width: 200px; height: 200px; background-color: blueviolet; margin-left: 100px; } #div2{ margin-left: 100px; position: absolute; width: 50px; height: 50px; background-color: red; }
总结:相对定位元素经常被用来作为绝对定位元素的容器块,当标签有嵌套时,子标签的位置样式设置是相对于父标签的。宁外想要了解快标签就必须了解html的盒子模型
到此这篇关于HTML的relative与absolute使用及区别详解的文章就介绍到这了,更多相关HTML的relative与absolute内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
相关内容
- html页面展示json数据并格式化的方法Html5页面内使用JSON动画的实现HTML5中使用json对象的实例代码基于HTML5的WebGL实现json和echarts图表展现在同一个界面html格式化输出JSON示例(测试接口)html格式化json的实例代码在html中显示JSON数据的方法Html5中localStorage存储JSON数据并读取JSON数据的实现方法举例详解HTML5中使用JSON格式提交表单html table表数据转Json格式示例代码
- 基于HTML代码实现图片碎片化加载功能在HTML里加载摄像头的方法html5用video标签流式加载的实现HTML5 图片预加载的示例代码传统HTML页面实现模块化加载的方法HTML页面缩小后显示滚动条的示例代码h5页面背景图很长要有滚动条滑动效果的实现HTML5实现直播间评论滚动效果的代码html+css实现滚动到元素位置显示加载动画效果
- 详解HTML设置边框的三种方式HTML table 表格边框的实现思路html做表格只显示表格的外边框Html/CSS前端实现文字边框阴影效果有关HTML表格边框的设置小技巧html设置虚线边框的方法HTML教程:图片大小对齐间隔边框属性修改方法介绍HTML table表格边框的控制详细说明HTML表格边框的控制实现代码
- 如何让你的html button本身居中的实现浅谈浏览器的兼容模式下的button中文字垂直方向不居中显示Firefox下input button内文字不能垂直居中的解决方法用CSS让img input select button 图片,文本框,下拉菜单,按扭垂直居中的
- 一闯到底easy篇基础关过关经验技巧_手机游戏_游戏攻略_
- 天天爱猜图正确答案大全 所有题目答案汇总_手机游戏_游戏攻略_
- 撸啊撸普通英雄紫色副本过关思路解析_手机游戏_游戏攻略_
- 史上最抓狂的游戏 第5关 图文攻略_手机游戏_游戏攻略_
- 史上最抓狂的游戏 第2关 图文攻略_手机游戏_游戏攻略_
- 史上最抓狂的游戏 第6关 图文攻略_手机游戏_游戏攻略_
点击排行
本栏推荐
