0

0

css定位布局是什么意思

WBOY

WBOY

发布时间:2022-04-20 10:50:42

|

2444人浏览过

|

来源于php中文网

原创

css中定位布局指的是元素可以脱离原来的位置,定位到页面中任意位置的方式;定位布局可以分为静态定位(static)、绝对定位(absolute)、相对定位(relative)、固定定位(fixed)和粘性定位(sticky)五种定位方式。

css定位布局是什么意思

本教程操作环境:windows10系统、CSS3&&HTML5版本、Dell G3电脑。

css定位布局是什么意思

CSS布 局之定位布局 定位布局(Position)指元素可以脱离原来的位置,定位到页面中的任意位置。

使用 position、left、right、top、bottom,可以改变元素现有位置,譬如让元素从正常布局流中跳出来,固定在页面某个位置上。

css中的定位布局,分为静态(static),相对(relative),绝对(absolute),固定(fixed),粘滞(sticky)布局

立即学习前端免费学习笔记(深入)”;

一、position: static;(静态布局)

HTML元素默认的定位是静态,默认定位在文档流中,设置position: static;样式的元素不会受到left,right,bottom,top的影响。它不会因为任何特殊的定位方法而改变其在正常流中的位置

示例如下:





123



position: static;

使用 position: static; 定位的元素,无特殊定位,遵循正常的文档流对象:

该元素使用了 position: static;

输出结果:

03.png

二、position: relative;(相对定位)

相对定位是元素相对于其在原来标准流中位置进行移动,通过left,right,bottom,top属性进行调整

注意点:

  • 设置了相对定位的元素是不脱离文档流的,也就是说他是区分行内元素/块级元素/行内块元素

  • 因为他不脱离文档流,那我们就可以他添加magin和padding

  • 在同一方向上只能设置一个属性,即left,right选择一个属性设置,设置了top就不能设置bottom

使用场景:

  • 结合绝对定位使用

  • 对元素进行微调

示例如下:




 
123 



这是位于正常位置的标题

这个标题相对于其正常位置向左移动

这个标题相对于其正常位置向右移动

相对定位会按照元素的原始位置对该元素进行移动。

样式 "left:-20px" 从元素的原始左侧位置减去 20 像素。

样式 "left:20px" 向元素的原始左侧位置增加 20 像素。

输出结果:

04.png

三、position: absolute;(绝对定位)

绝对定位的参考点

  • 默认情况下,无论有位祖先元素,都是以body作为参考点。

  • 但是,当祖先元素中有定位流元素(使用了绝对/相对/固定定位),那么该元素就是参考点

  • 如果其祖先元素中含有多个定位流元素,则选择最近的定位流元素作为参考点

注意点

  • 绝对定位的元素是脱离文档流的

  • 因为他脱离文档流,那么他就不区分分行内元素/块级元素/行内块元素

  • 绝对定位的元素是会忽略其祖先元素的padding

示例如下:




 
123 



这是一个绝对定位了的标题

用绝对定位,一个元素可以放在页面上的任何位置。标题下面放置距离左边的页面100 px和距离页面的顶部150 px的元素。.

输出结果:

05.png

四、position: fixed;(固定定位)

设置了固定定位的元素是相对于视口定位的,也就是说其不会随着滚动条的滚动而滚动,他始终处于以一个视口的位置,通过left,right,bottom,top属性调整其位置

注意点

  • 固定定位的元素是脱离文档流的

  • 和绝对定位一样,不区分区分行内元素/块级元素/行内块元素

示例如下:




 
123 



Some more text

注意: IE7 和 IE8 支持只有一个 !DOCTYPE 指定固定值.

Some text

Bolt.new
Bolt.new

Bolt.new是一个免费的AI全栈开发工具

下载

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

输出结果:

+1.gif

五、position: sticky;(粘滞定位)

此定位结合了相对定位和固定定位,通过相对定位定位到某一位置,当视口到达此位置时,将其固定住,例如:设置top:50px,那么在sticky元素到达距离相对定位的元素顶部50px的位置时固定,不再向上移动(此时相当于fixed定位)。

注意点

  • 粘滞定位的元素是不脱离文档流的

  • 设置 position: sticky; 同时给一个(left,right,bottom,top) 之一即可

使用条件

  • 父元素不能overflow:hidden或者overflow:auto属性。

  • 必须指定top、bottom、left、right4个值之一,否则只会处于相对定位

  • 父元素的高度不能低于sticky元素的高度

  • sticky元素仅在其父元素内生效

示例如下:




 
123 



尝试滚动页面。

注意: IE/Edge 15 及更早 IE 版本不支持 sticky 属性。

我是粘性定位!

滚动我

来回滚动我

滚动我

来回滚动我

滚动我

来回滚动我

输出结果:

+2.gif

(学习视频分享:css视频教程

相关专题

更多
高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

4

2026.01.16

全民K歌得高分教程大全
全民K歌得高分教程大全

本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

3

2026.01.16

C++ 单元测试与代码质量保障
C++ 单元测试与代码质量保障

本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

10

2026.01.16

java数据库连接教程大全
java数据库连接教程大全

本专题整合了java数据库连接相关教程,阅读专题下面的文章了解更多详细内容。

33

2026.01.15

Java音频处理教程汇总
Java音频处理教程汇总

本专题整合了java音频处理教程大全,阅读专题下面的文章了解更多详细内容。

15

2026.01.15

windows查看wifi密码教程大全
windows查看wifi密码教程大全

本专题整合了windows查看wifi密码教程大全,阅读专题下面的文章了解更多详细内容。

42

2026.01.15

浏览器缓存清理方法汇总
浏览器缓存清理方法汇总

本专题整合了浏览器缓存清理教程汇总,阅读专题下面的文章了解更多详细内容。

7

2026.01.15

ps图片相关教程汇总
ps图片相关教程汇总

本专题整合了ps图片设置相关教程合集,阅读专题下面的文章了解更多详细内容。

9

2026.01.15

ppt一键生成相关合集
ppt一键生成相关合集

本专题整合了ppt一键生成相关教程汇总,阅读专题下面的的文章了解更多详细内容。

6

2026.01.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 0.8万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 2.9万人学习

CSS教程
CSS教程

共754课时 | 19.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号