文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Position 属性有哪些值,各有什么特点?

2024-12-03 02:07

关注

positon

定义和用法:position 属性规定元素的定位类型。

说明:这个属性定义建立元素布局所用的 定位机制 。任何元素都可以定位,不过绝对或固定元素会生成一个块级框,而不论该元素本身是什么类型。相对定位元素会相对于它在正常流中的默认位置偏移。

—— 来自 w3school

position 有以下可选值:

描述
absolute 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。
fixed 生成绝对定位的元素,相对于浏览器窗口进行定位。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。
relative 生成相对定位的元素,相对于其正常位置进行定位。因此,"left:20" 会向元素的 left 位置添加 20 像素。
sticky CSS3 新增,粘性定位,相对于最近的一个拥有“滚动机制”的祖先上(当该祖先的overflow 是 hidden, scroll, auto 或 overlay时,即不是 visible 时)。它的行为就像 position:relative 而当页面滚动超出目标区域时,它的表现就像 position:fixed,它会固定在目标位置。
static 默认值。没有定位,元素出现在正常的流中 (忽略 left、top、right、bottom 或者 z-index 声明)。
inherit 规定应该从父元素继承 position 属性的值。

其中,CSS 定位机制:

CSS 有三种基本的定位机制:普通流、浮动和绝对定位。

除非专门指定,否则所有框都在普通流中定位。也就是说,普通流中的元素的位置由元素在 (X)HTML 中的位置决定。

块级框从上到下一个接一个地排列,框之间的垂直距离是由框的垂直外边距计算出来。

行内框在一行中水平布置。可以使用水平内边距、边框和外边距调整它们的间距。但是,垂直内边距、边框和外边距不影响行内框的高度。由一行形成的水平框称为行框(Line Box),行框的高度总是足以容纳它包含的所有行内框。不过,设置行高可以增加这个框的高度。

position: absolute;

绝对定位 ,绝对定位的元素的位置相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的位置相对于 :

  1. "one">one
 
  • "two">two
  •  
  • "three">three 
    1. div { 
    2.     width: 100px; 
    3.     height: 100px; 
    4.  
    5. .one { 
    6.     background: red; 
    7.  
    8. .two { 
    9.     background: yellow; 
    10.     position: absolute
    11.     top: 50px; 
    12.     left: 50px; 
    13.  
    14. .three { 
    15.     background: green; 

    position: fixed;

    固定定位 ,与绝对定位相似,但元素的包含块为 viewport 视口。该定位方式常用于创建在滚动屏幕时仍固定在相同位置的元素。在下面的示例中,"one" 元素定位在离页面顶部 80px,离页面左侧 20px 的位置。

    1. "an"
    2.  "one">one
     
  •  "two">two 
  •  
    1. .an { 
    2.     width: 500px; 
    3.     height: 300px; 
    4.     overflow: scroll
    5.     background: indianred; 
    6.  
    7. .one { 
    8.     position: fixed; 
    9.     top: 50px; 
    10.     left: 50px; 
    11.     background: red; 
    12.     width: 100px; 
    13.     height: 100px; 
    14.     color: white; 
    15.  
    16. .two { 
    17.     background: yellow; 
    18.     height: 500px; 

    position: relative;

    相对定位 ,相对于其正常位置进行定位,不影响其他元素的偏移。

    1. "one">one 
    2. "two">two 
    3. "three">three 
    1. div { 
    2.     width: 100px; 
    3.     height: 100px; 
    4.     color: white; 
    5.  
    6. .one { 
    7.     background: red; 
    8.  
    9. .two { 
    10.     background: yellow; 
    11.     position: relative
    12.     top: 50px; 
    13.     left: 50px; 
    14.  
    15. .three { 
    16.     background: green; 

    position: sticky;

    粘性定位 ,可以被认为是相对定位和固定定位的混合。元素在跨越特定阈值前为相对定位,之后为固定定位

    这是一个结合了 position:relative 和 position:fixed 两种定位功能于一体的特殊定位。常见的吸顶、吸底(头部返回栏,底部切换栏等)的效果都是使用这个属性:

    注意:

    position: static;

    静态定位 ,HTML 元素默认情况下的定位方式为 static(静态),静态定位的元素不受 top、bottom、left 和 right 属性的影响,它始终根据页面的正常流进行定位

    position: inherit;

     

    inherit 值如同其他 css 属性的 inherit 值,即继承父元素的 position 值。

     

    来源:三分钟学前端内容投诉

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    软考中级精品资料免费领

    • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

      难度     813人已做
      查看
    • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

      难度     354人已做
      查看
    • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

      难度     318人已做
      查看
    • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

      难度     435人已做
      查看
    • 2024年上半年系统架构设计师考试综合知识真题

      难度     224人已做
      查看

    相关文章

    发现更多好内容

    猜你喜欢

    AI推送时光机
    位置:首页-资讯-后端开发
    咦!没有更多了?去看看其它编程学习网 内容吧
    首页课程
    资料下载
    问答资讯