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很重要的一点就是嵌套关系即标签里有标签,首先在平级我们看下效果两个<div>是兄弟关系
以上这种情况将div1的position设置为relative相对位置,可以看出小方块会紧接着大方块也就是小方块是相对于大方块来的也就是relative:相对定位元素的定位不允许元素的重叠,俗话就是通过relative说这个位置我已经占了你只有站我下个位置了,当我们把大方块的改成绝对位置absolute
#div1{ position: absolute; width: 200px; height: 200px; background-color: blueviolet; margin-left: 100px; }
效果如下:
小方块会跳上去,也就是说这个位置两个div都能占,不是大方块独占的absolute定位是定位绝对的相对于父标签而言,本例的父标签就是<body></body>
扩展:
<div id="div1"> <div id="div2"></div> </div>
当小方块嵌套在大标签里面这时你的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的盒子模型
更新动态
- 决胜巅峰阿格斯技能怎么用 技能效果介绍
- 暗区突围正版官网入口分享 暗区突围官网下载链接
- 暗区突围PC端怎么下载 暗区突围PC端下载教程
- 暗区突围PC端官网入口 暗区突围国际服官网链接
- 《王国之泪》一周年!塞尔达公主声优晒手绘贺图庆祝
- Tango工作室关闭 玩家上Steam好评轰炸《完美音浪》
- 《女神异闻录》系列去年销量超过500万份 新作开发中
- ABC唱片-《美国西电录音九号测试碟》HD德国版[WAV+CUE]
- 姜克美《霸王别姬HQ》头版限量编号[WAV+CUE]
- [ABC]安娜-胆麦发烧女声[6N纯银镀膜][2016[正版CD低速原抓WAV+CUE]
- 解压感十足!这款破坏建筑的游戏现仅59.5元即可入手
- 西班牙一地颁布禁酒令 晚九点半至早八点半禁售
- 吴彦祖发文纪念母亲:每天都想妈妈
- 群星.1989-彩色的年纪-第六届大学城纪念专辑【飞碟】【WAV+CUE】
- 张秀卿.1995-青春【宝丽金】【WAV+CUE】