CSS position 相对定位和绝对定位详解

嗨咻,小伙伴们,今天小编要和大家聊聊CSS的position(位置属性)中的相对定位和绝对定位,让大家不再懵懂不知道如何使用这两种定位方式,并且通过深入剖析,了解二者的区别和应用,让小伙伴们灵活运用这些位置属性。

首先,我们来看看相对定位。相对定位通常是通过指定元素的相对位置来使其发生移动的。相对定位不对页面文档流产生影响,仍然保留原来的位置。与绝对定位不同,相对定位不会使周围的元素产生任何影响。使用相对定位的时候,可以通过给出 top, bottom, left 和 right 属性来设置元素相对于其正常位置的偏移量。

接着,我们来看看绝对定位。绝对定位通常是通过指定元素相对于父元素或者某个只有它两个层级祖先元素的位置来使其发生移动的。绝对定位会将元素从文档流中取出,所以没有固定的空间。通过指定 top, bottom, left 和 right 属性来定位。如果没有对应的祖先元素,则相对于文档的定位。

那么,二者使用到底有什么区别呢?相对定位不会使元素从文档流中取出,而绝对定位会使元素脱离文档流。相对定位的定位上下文在其最近的“块容器”内(指该元素的 display 属性值为 block,list-item,或 table 的元素或者该元素为定位的元素);绝对定位的定位上下文则是最近的 position 不为 static 的祖先元素,如果不存在这样的祖先元素,则这个元素相对于 body 定位。

小编再谈一下使用注意事项。当使用相对定位和绝对定位的时候需要注意什么呢?首先,使用绝对定位要特别小心,因为绝对定位脱离文档流,可能导致周围元素位置的混乱。其次,相对定位可以让元素在自己的常规位置偏移,但是并不会对文档流造成影响。再者,当相对定位元素的父元素没有定位属性(position属性为static),相对定位的元素会以 body 为定位上下文。

最后,我们来看看相对定位和绝对定位的应用场景。当你想让一个元素相对于它原来的位置移动一些距离,而又不影响其他元素的布局的时候,可以使用相对定位;而当你想把一个元素置于页面的某个固定位置的时候,需要使用绝对定位。

总之,相对定位和绝对定位是我们日常开发中经常用到的位置属性,掌握好这两种定位方式,将会是我们开发效率的提升之一。不过一定要注意使用的场景和注意事项,避免出现意外情况。以上就是小编对position中的相对定位和绝对定位的详解,是不是很简单易懂呢?希望可以帮助到大家,让大家在开发中更加得心应手哦! www.0574web.net 宁波海美seo网络优化公司 是网页设计制作,网站优化,企业关键词排名,网络营销知识和开发爱好者的一站式目的地,提供丰富的信息、资源和工具来帮助用户创建令人惊叹的实用网站。 该平台致力于提供实用、相关和最新的内容,这使其成为初学者和经验丰富的专业人士的宝贵资源。

点赞(113) 打赏

声明本文内容来自网络,若涉及侵权,请联系我们删除! 投稿需知:请以word形式发送至邮箱18067275213@163.com

评论列表 共有 5 条评论

赖皮 1年前 回复TA

刚刚申请通过,一旦到手了就会发现根本不想弄(注册真的好麻烦的。。。)

陈虹艺 1年前 回复TA

跟我的想法一样,所以我也是一开始就做了响应式的(其实主要是没能力做独立的:)

silenteer 1年前 回复TA

一直都在关注你的文章,觉得人也很亲切哦!

紫雨 1年前 回复TA

这个看了下,慢慢的跟谷歌站长工具有的一比了,呵呵。

C.C 1年前 回复TA

虽然看不懂英文是什么 但是老外留的都好长

立即
投稿
发表
评论
返回
顶部