登录

position定位层:absolute+relative的应用

HTML/CSS maolai 2426次浏览 10个评论 扫描二维码

html定位层的特点:

完全脱离默认文档流,独立于立体层面的Z轴之上。和float浮动一样都脱离了默认文档流。但float元素与默认文档流之间会相互产生影响,而定位层元素则完全独立互不干扰。

让元素inline-block化:例如一个div标签默认宽度是100%显示的。但是一亘变成absolute绝对定位,则默认独占一行的宽度就会变成自适应内部元素的宽度。通常当我们将HTML元素设置成了定位层之后,就需要指定其宽度和高度。

绝对定位与相对定位的区别:absolute元素完全脱离默认文档流,不保留占位空间。relative元素不脱文档流,元素仍然占据原来的空间。因此,移动元素会导致它覆盖其他框。

实际应用方案:

将relative相对层(父级)和absolute绝对层(子级)结合一起使用。实现某些栏目或板块中,内容元素的重叠或位移效果。如下图是以各个小板块作为参照物(相对定位)。以箭头的小图标作绝对定位position:absolute。当然也有绝对定位加绝对定位现实。

绝对定位position

绝对定位position

相对层+绝对层的应用技巧:

1、在页面中给某个元素(父级对象)设置相对定位,使其成为所包含的子级对象的定位参照物。通常不设置其具体定位位置,保留其占据默认文档流空间的特性,不妨碍整体布局。

2、相对层对象的内部,添加子级对象设置绝对定位,然后用相关定位属性控制其位置,以实现重叠或位移效果。

3、如果父级(无限)没有设定position属性,那么当前的absolute则结合top,right,left,bottom属性以浏览器左上角为原始点进行定位。

4、如果父级(无限)设定position属性,且属性值为relative、absolute、fixed,那么当前的absolute则结合top,right,left,bottom属性以父级(最近)的左上角为原始点进行定位。

定位层absolute+relative应用实例代码如下:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>相对层+绝对层实例应用</title>
<style>
* {
margin: 0;
padding: 0;
}
.ht5 {
width: 388px;
border: 1px solid #ddd;
position: relative;
}
.ht5 img {
width: 388px;
height: 208px;
vertical-align: middle;
}
.ht5 p {
margin: 5px 0;
color: #666;
text-align: left;
}
.ht5 .ke {
width: 100px;
height: 30px;
line-height: 30px;
text-align: center;
color: #fff;
background-color: #F17D48;
position: absolute;
left: 0;
top: 0;
}
</style>
</head>
<body>
<div class="ht5"> <img src="http://www.lmlblog.com/wp-content/uploads/2016/01/233.jpg" alt="web前端课程">
<p>web前端课程--知识点HTML、CSS、PHP、JavaScript(零基础快速入门到制作企业站视频课程)</p>
<div class="ke">web前端课程</div>
</div>
</body>
</html>

本文由maolai编辑整理发布,转载请注明position定位层:absolute+relative的应用!如果本文对你有帮助,可打赏博主,鼓励博主继续写作!
喜欢 (4)
[maolai]
分享 (0)
maolai
关于作者:
无折腾,不生活。一个爱折腾,爱分享的90后,欢迎你认识我,我是MAOLAI。
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(10)个小伙伴在吐槽
  1. 这个非常实用,果断收藏。
    苏红文创2017-08-28 17:45 回复
  2. 好久没有来你博客看文章了,每次看了都会有点小收获。不管是seo还是网站建设知识。
  3. 谢谢博主分享 支持
    上品户外2017-03-31 11:12 回复
  4. 博主代码也挺棒的。。
    半永久培训2017-03-20 17:11 回复
  5. 学习啦。。。。
    代理记账2017-03-08 10:29 回复
  6. 加层的好,就是速度有影响么
    老金@金博客2017-03-03 10:08 回复
  7. 现在的seo真难做。
    本质教育2017-03-01 16:01 回复
  8. position定位层在CSS中不可缺少。
    夏日博客2017-02-26 16:24 回复
  9. 古人都扫尘过年,愿你也扫去心中一年的风尘,在新春佳节的时候,祝你一年都开心!
    旋转蒸发仪2017-02-07 15:23 回复
  10. 来访了,鸡年大吉
    商学院2017-02-05 16:34 回复