CSS的常用五种定位方式 原创 阁主 2023-07-24 15:32:11 阅读 453 次 评论 0 条 摘要:本文记录PHP中文网23期前端部分的五种CSS的定位方式。 ## 5种定位方式: 元素默认的定位都是static方式,只有定位方式不等于static时,其他方法的定位才能起作用。 - 定位元素: `position: static` - 相对定位: `position: relative` - 绝对定位: `position: absolute` - 固定定位: `position: fixed` - 粘性定位: `position: sticky` ## static静态定位 当我们没有指定定位方式的时候,这时默认的定位方式就是static,也就是按照文档的书写布局自动分配在一个合适的地方,这种定位方式用margin来改变位置,对left、top、z-index等设置值无效,这种定位不脱离文档流; ## relative相对定位 该定位是一种相对的定位,可以通过设置left、top等值,使得指定元素相对其正常的位置进行偏移,这种定位不脱离文档流; 示例代码: ```html 相对定位 ``` ## absolute绝对定位 这种定位通过设置top、right、bottom、left这些偏移值,相对于 static 定位以外的第一个父元素进行定位(这种定位通常设置父元素为relative定位来配合使用),在没有父元素的条件下,它的参照为body,该方式脱离文档流; 示例代码: ```html 绝对定位 box ``` ## fixed固定定位 这种定位方式是相对于整个文档的,只需设置它相对于各个方向的偏移值,就可以将该元素固定在页面固定的位置,通常用来显示一些提示信息,脱离文档流; 示例代码见上面绝对定位末尾示例。 ## sticky粘性定位 sticky跟前面四个属性值都不一样,它会产生动态效果,很像relative和fixed的结合:一些时候是relative定位(定位基点是自身默认位置),另一些时候自动变成fixed定位(定位基点是视口)。 语法``选择器 { position: sticky; top: 10px; }`` sticky能够形成"动态固定"的效果。比如,百度新闻首页的导航栏,初始加载时在自己的默认位置(relative定位) 示例代码: ```html 粘性定位 习近平将对俄罗斯进行国事访问 安徽,接下来雨雨雨!大幅降温! 郭文贵在美国被捕后公寓突然失火 ``` 本文地址:https://www.mainblog.cn/320.html 版权声明:本文为原创文章,版权归 阁主 所有,欢迎分享本文,转载请保留出处! 免责申明:有些内容源于网络,没能联系到作者。如侵犯到你的权益请告知,我们会尽快删除相关内容。 PREVIOUS:CSS选择器 盒模型学习笔记 NEXT:Flex布局入门学习版 文章导航