html中的定位及其定位方式

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

一.定位(position)

- 定位指的就是将指定的元素摆放到页面的任意位置

通过定位可以任意的摆放元素

- 通过position属性来设置元素的定位

 -可选值:

static:默认值,元素没有开启定位

relative: 开启元素的相对定位

absolute: 开启元素的绝对定位

fixed:开启元素的固定定位(也是绝对定位的一种)

sticky: 开启元素的粘滞定位

二.定位方式

2.1   相对定位(relative)

当元素的position属性设置为relative时,则开启了元素的相对定位 

      1.当开启了元素的相对定位以后,而不设置偏移量时,元素不会发生任何变化

      2.相对定位是相对于元素在文档流中原来的位置进行定位(top:0;left:0;)

      3.相对定位的元素不会脱离文档流

      4.相对定位会使元素提升一个层级

      5.相对定位不会改变元素的性质,块还是块,内联还是内联

通常偏移量只需要使用两个就可以对一个元素进行定位, 一般选择水平方向的一个偏移量和垂直方向的偏移量来为一个元素进行定位

2.2绝对定位(relative)

1.开启绝对定位,会使元素脱离文档流

2.绝对定位会改变元素的性质,不在区分块还是行内,更类似行内块元素

3.开启绝对定位以后,如果不设置偏移量,则元素的位置不会发生变化

4.绝对定位会使元素提升一个层级

5.绝对定位是相对于离他最近的包含块定位的

  (一般情况,开启了子元素的绝对定位都会同时开启父元素的相对定位 '父相子绝')

正常情况下:

  离当前元素最近的祖先块元素

-定位情况下:

  离他最近的开启了定位的祖先元素

    如果所有的祖先元素都没有开启定位,则会相对于浏览器窗口进行定位

    html (根元素,初始包含块)

2.3绝对定位(fixed)

1.用于固定在浏览器页面上,不随浏览器的滚动而改变位置;

 2.以浏览器为参照物,和父元素没有任何关系;

3.固定定位不占有原来的位置,即脱离标准流 ,改变元素的性质

4.应用场景

固定导航,固定侧边栏,广告  

2.4粘滞定位(sticky)(一般用于页面导航的吸顶效果)

1.以浏览器为参照物(体现固定定位特点);

2.占有原来位置,不会脱离文档流(体现相对定位特点);

3.粘滞定位可以在元素到达某个位置时,将其固定

4.没有达到top值之前正常显示,达到top值之后类似于固定定位,不会跟随滚动条滚动而滚动

三.绝对定位元素布局

3.1水平布局

    left+margin-left+border-left+padding-left+width+padding-right+border-right+margin-right+right

  -当开启决定定位后,水平方向的布局等式就会加上left,right两个值

      此时规则和之前一样,只是多添加了两个值

        -当发生过度约束时

            1:如果9个值中没有auto,则自动调整right值以使等式满足

            2:如果有auto,则自动调整auto的值以使等式满足

        -可设置auto的值

          margin  width  left  right

          四个值中,三个值固定,某一个值设为auto,则会调整这个auto值,

            若width  left  right都为0,margin会均分四个方向值

      —两个auto的情况

          margin 和width为auto,  调整width

          margin 和left,right其中一个值为auto,调整left或right

          width 和left,right其中一个值,不可同时设为auto

          left,right都为auto  调整right

      —三个auto的情况

        margin  width  left ===> width,left不可同时设为auto

        margin  width  right ===>  width,right不可同时设为auto

        width  left  right  ===>  width,right,left不可同时设为auto

      —四个值auto的情况

          width,right,left不可同时设为auto

3.2垂直布局

    等式也必须满足

  top+margin-top+····+botoom

性能测试软件(LR12) 具体汉化(中文)方法 LoadRunner 12 的下载及安装详细过程请参考:https://blog.csdn.net/xiao66guo/article/details/105465854 1、在LoadRunner文件中找到 Setup.exe 可执行文件,并以管理员的身份运行: C盘 —> Temp—>HP LoadRunner 12.02 Community Edition—> D... 阅读详情

相关推荐

sap2000 api matlab,SAP2000_API入门指南.pdf

SAP2000_API入门指南北 京 金 土 木 软 件 技 术 有 限 公 司Beijing Civil King Software TechnologyCo., Ltd.SAP2000 API 入门指南余承飞 韦群跃 汤娣概述SAP2000 API 是从 SAP2000 V11 开始引进的,即应用软件编程接口。用户可以编写程序,通过API 随心所欲地调用 SAP2000...

weixin_42118423的博客 1907

Html定位

2、如果有定位的时候,包含块就是离元素最近的开启了定位的祖先元素,如果没有其祖先元素都没有开启定位,其包含块就是html根标, 所以我们管html也叫初始包含块。元素的性质不会改变,也就是块元素还是块元素,行内元素还是行内元素。2.开启绝对定位,元素的性质会发生变化,块元素不会独占一行,行内元素也可以设置宽高。1、开启相对定位,如果没有设置偏移量,元素的位置是不发生变化。3、开启相对定位后,元素的等级会提高。4、开启相对定位, 元素不会脱离文档流,3.开启绝对定位,元素要发生位置变化,需要偏移量。

qq_46534049的博客 4258

FPGA原型验证(七):如何选择、搭建原型验证平台?

本篇概要::讨论了在项目初期选择目标FPGA平台的重要性,包括自制板卡与购买现成板卡之间的决策。主要是为那些希望建立基于FPGA的原型平台的工程师和设计师提供了深入的技术细节和决策指导,无论是选择自制还是购买现成的解决方案。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 913

HTML中的几种定位方式

1,static(默认) 当你没有为一个元素(例如div)指定定位方式时,默认为static,也就是按照文档的流式(flow)定位,将元素放到一个合适的地方。所以在不同的分辨率下,采用流式定位能很好的自适合,取得相对较好的布局效果。 一般来说,我们不需要指明当前元素的定位方式是static——因为这是默认定位方式。除非你想覆盖从父元素继承来的定位系统。 left,top属性对s

hejisan的专栏 3万+

HTML定位

HTML 中,可以使用 CSS 来对元素进行定位。常见的定位方式有相对定位(relative),绝对定位(absolute),固定定位(fixed),和粘性定位(sticky)。- 相对定位(relative):元素相对于其正常位置进行定位,通过 top、bottom、left、right 属性来指定偏移量。- 绝对定位(absolute):元素相对于其最近的已定位祖先元素(非 static 定位)进行定位,或者相对于文档的初始坐标定位

weixin_52173610的博客 7097

html中的定位知识点如何使用

系列文章目录文章目录前言一、定位是什么?有什么用?二、定位方式有哪些?怎么使用? 1、静态定位:就是默认定位方式,意思就是没有定位; 2、相对定位: 3、绝对定位: 4、固定定位:固定定位永远参照于浏览器的视口进行定位三、相对定位解析: 1、 这里我们先用标准流写一个小demo: 2、得到一个效果图 ,是一个大盒子里面嵌了2个小盒子的效果:3、这个时候我要开始给盒子2号加相对定位,然后让其进行

小魏快起床的博客 5739

HTML 定位

代码中我加了3个盒子 #a、#b、#c , 根据上面的position:relative;来开启相对定位,根据属性 方向的值来进行移动,比如我上面写的向 top 和left 你也可以根据自己需要等待来进行移动。left: 向左 right: 向右 top: 向上 bottom: 向下。top: 向下 bottom: 向上 left: 向右 right: 向左。以上的定位根据自己的需要来使用,多动手,拜拜了,下次见!固定定位: position: fixed;

m0_65066169的博客 3741

HTML中的常见定位方式

1,static(默认) 当你没有为一个元素(例如div)指定定位方式时,默认为static,也就是按照文档的流式(flow)定位,将元素放到一个合适的地方。所以在不同的分辨率下,采用流式定位能很好的自适合,取得相对较好的布局效果。 一般来说,我们不需要指明当前元素的定位方式是static——因为这是默认定位方式。除非你想覆盖从父元素继承来的定位系统。 left,top属性对static没有效果...

weixin_43930435的博客 623

HTML中的三种定位方式

在一般的前端开发中比较常用的定位有三种:相对定位,绝对定位,固定定位。 下面简要的说明一下他们的使用特点:

wmc_12的博客 2513

html5中的几种定位方式

position设置块级元素相对于其父块的位置和相对于它自身应该在的位置 1.绝对定位(absolute) 特点: a 若没有父元素,参照物为整个文档 b 默认情况下参照物为已经做定位的父元素 c 添加绝对定位的元素,会脱离整个布局流,破坏布局空间 2.相对定位(relative于灵魂出窍的场面) a 参照物为自身的默认位置 b 占据空间 c 不会破坏布...

qq_45664442的博客 1757

html中的几种定位方式

1,static(默认) 当你没有为一个元素(例如div)指定定位方式时,默认为static,也就是按照文档的流式(flow)定位,将元素放到一个合适的地方。所以在不同的分辨率下,采用流式定位能很好的自适合,取得相对较好的布局效果。 一般来说,我们不需要指明当前元素的定位方式是static——因为这是默认定位方式。除非你想覆盖从父元素继承来的定位系统。 left,top属性对s

DaiZZZZZ的博客 663

html中的定位方式详解

1,static(默认) 当你没有为一个元素(例如div)指定定位方式时,默认为static,也就是按照文档的流式(flow)定位,将元素放到一个合适的地方。所以在不同的分辨率下,采用流式定位能很好的自适合,取得相对较好的布局效果。 一般来说,我们不需要指明当前元素的定位方式是static——因为这是默认定位方式。除非你想覆盖从父元素继承来的定位系统。 left,top属性对s

ITzhongzi的博客 810
上一篇: 关于html中的高度塌陷问题和4个解决方法
下一篇: html中的关于背景的相关知识
北柠陌语
博客等级 码龄5年 386粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值