第八章 定位网页元素

一,定位

position属性有以下属性值:

  • static:默认值,没有定位
  • relative:相对定位
  • absolute:绝对定位
  • fixed:固定定位
1.static

​ 当我们没有设置,或者设置为static的时候,会以标准文档流的形式排列。

2.relative

relative属性值:

  • 相对自身原来位置进行偏移
  • 偏移设置:top、left、right、bottom

示例:

#third {background-color:#C5DECC;border:1px #395E4F dashed;position:relative;right:20px;bottom:30px;
}

相对定位元素的规律:

  • 设置相对定位的盒子会相对它原来的位置,通过指定偏移,到达新的位置
  • 设置相对定位的盒子仍在标准文档流中,它对父级盒子和相邻的盒子都没有任何影响
  • 设置相对定位的盒子原来的位置会被保留下来
补充:偏移量方向

3. absolute

​ 绝对定位的使用和相对差不多,但是有不同的规律。

absolute属性值:

  • 偏移设置: left、right、top、bottom 。(正负取值方向和相对定位一致)

示例:

#second {background-color:#CCF;border:1px #0000A8 dashed;position:absolute;right:30px;
}

绝对定位规律:

  • 使用了绝对定位的元素以它最近的一个“已经定位”的“祖先元素” 为基准进行偏移
  • 如果没有已经定位的祖先元素,会以浏览器窗口为基准进行定位
  • 绝对定位的元素从标准文档流中脱离,这意味着它们对其他元素的定位不会造成影响
  • 元素位置发生偏移后,它原来的位置不会被保留下来
  • 设置了绝对定位但没有设置偏移量的元素将保持在原来的位置。
  • 在网页制作中可以用于需要使某个元素脱离标准流,而仍然希望它保持在原来的位置的情况
4. fixed

fixed属性值:

  • 偏移设置: left、right、top、bottom

​ 固定定位类似绝对定位,不过区别在于定位的基准不是祖先元素,而是浏览器窗口。他会随着下拉跟随窗口移动。

5.定位小结

​ 1.相对定位:

相对定位的特性:

  • 相对于自己的初始位置来定位
  • 元素位置发生偏移后,它原来的位置会被保留下来
  • 层级提高,可以把标准文档流中的元素及浮动元素盖在下边

相对定位的使用场景:

  • 相对定位一般情况下很少自己单独使用,都是配合绝对定位使用,为绝对定位创造定位父级而又不设置偏移量

​ 2.绝对定位:

绝对定位的特性

  • 绝对定位是相对于它的定位父级的位置来定位,如果没有设置定位父级,则相对浏览器窗口来定位
  • 元素位置发生偏移后,原来的位置不会被保留
  • 层级提高,可以把标准文档流中的元素及浮动元素盖在下边
  • 设置绝对定位的元素脱离文档流

绝对定位的使用场景:

  • 一般情况下,绝对定位用在下拉菜单、焦点图轮播、弹出数字气泡、特别花边等场景

​ 3.固定定位

固定定位的特性:

  • 相对浏览器窗口来定位
  • 偏移量不会随滚动条的移动而移动

固定定位的使用场景:

  • 一般在网页中被用在窗口左右两边的固定广告、返回顶部图标、吸顶导航栏等

二,z-index和透明度

1.z-index

调整元素定位时重叠层的上下位置:

  • z-index属性值:整数,默认值为0
  • 设置了positon属性时,z-index属性可以设置各元素之间的重叠高低关系
  • z-index值大的层位于其值小的层上方

2.网页元素透明度

​ 我们学完z-index和透明度,我们就可以做出来下图效果:

3.小结

网页中的元素都含有两个堆叠层级:

  • 未设置绝对定位时所处的环境,z-index是0
  • 设置绝对定位时所处的堆叠环境,此时层的位置由z-index的值确定
  • 改变设置绝对定位和没有设置绝对定位的层的上下堆叠顺序,只需调整绝对定位层的z-index值即可

三,总结

页中的元素都含有两个堆叠层级:

  • 未设置绝对定位时所处的环境,z-index是0
  • 设置绝对定位时所处的堆叠环境,此时层的位置由z-index的值确定
  • 改变设置绝对定位和没有设置绝对定位的层的上下堆叠顺序,只需调整绝对定位层的z-index值即可

三,总结

第八章 定位网页元素相关推荐

  1. html css整理笔记,HTML CSS整理笔记 (八) 定位网页元素

    ----8 定位网页元素---- 51.Position属性:指定盒子的位置,相对它父级的位置或它自身应该在的位置. (1)static 默认无定位,元素按照标准文档布局. (2)relative相对 ...

  2. seleniumpython定位网页元素方法_使用Selenium对网页元素进行定位的诸种方法

    使用Selenium进行自动化操作,首先要做的就是通过webdriver的get()方法打开一个URL链接. 在打开链接,完成页面加载之后,就可以通过Selenium提供的接口,在页面上进行各种操作了 ...

  3. seleniumpython定位网页元素方法_Python+Selenium 定位元素

    1.摘取网页上所有邮箱 练习场景:在某一个网页上有些字段是我们感兴趣的,我们希望摘取出来,进行其他操作.但是这些字段可能在一个网页的不同地方.例如,我们需要在关于百度页面-联系我们,摘取全部的邮箱. ...

  4. (干货)你知道python爬虫定位网页元素有几种方式嘛,今天带你一一了解。

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者:拓荒者 ( 想要学习Python?Python学习交流 ...

  5. JavaScript:使用Xpath定位网页元素(含Iframe定位)

    JavaScript:使用Xpath定位网页元素(含Iframe定位) 一.非Iframe内元素使用Xpath定位 二.Iframe内元素使用Xpath定位(非跨域Iframe) 三.实战案例(以获取 ...

  6. html网页定位,HTML_定位网页元素(示例代码)

    一.position属性 意指:盒子的位置. 四个属性: 1.static:默认值,没有定位,元素按照标准文档流进行布局. 2.relative:相对定位,使用相对定位的盒子位置以标准文档流进行的排办 ...

  7. python网页元素定位_用Selenium进行网页元素定位以及常用的定位元素的方法

    用Selenium进行网页元素定位 一.前提条件: 下载.安装Selenium 二.编写定位网页元素的脚本(这里以定位百度网页的元素举例) 1.新建文本文档(可以用任意的文本编辑器,我这里用的是Pyc ...

  8. python web自动化元素定位_快速掌握Python Selenium Web自动化:三)在Selenium中定位查找网页元素的诸类方法...

    使用Selenium进行自动化操作,首先要做的就是通过webdriver的get()方法打开一个URL链接. 在打开链接,完成页面加载之后,就可以通过Selenium提供的接口,在页面上进行各种操作了 ...

  9. css定位页面元素,页面元素定位-CSS元素基本定位

    基本定位 """属性定位 一 """ # #通过id # driver.find_element_by_css_selector(" ...

最新文章

  1. 简述计算机配件选购原则,计算机专业理论期末考试试题
  2. android sqlite 中 创建表 不要使用 IF NOT EXISTS + TA...
  3. golang调试工具Delve
  4. sap 打印预览界面点击打印时记录打印次数_SAP打印机设置
  5. Redis 持久化——RDB
  6. matlab的示波器保存figure图像
  7. 硅谷渐患“大城市”病,世界创新中心或将外移
  8. 利用Python Matplotlib库做简单的视觉化(2)
  9. 理解高性能Python
  10. 【MFC】多线程同步—事件
  11. python形参、实参
  12. 【BZOJ】3963: [WF2011]MachineWorks
  13. 小程序轮播图:点击放大长按保存。
  14. python爬虫----爬取网易云音乐
  15. 基于fl2440内核linux-3.0移植----触摸屏移植
  16. linux看内存插槽,Linux查看内存大小和插槽
  17. Java实现 LeetCode 278 第一个错误的版本
  18. 在计算机网络中 使用术语 来表示,计算机一级填空题复习资料
  19. KalmanFilter
  20. C 语言里的 %2d的意思

热门文章

  1. [二分] [CodeVS3162] 抄书问题
  2. 像经营企业一样经营自己
  3. html gif无限循环播放,【GIF】无限循环GIF太神奇,有人知道这是怎么做的吗?
  4. AD16制作时序电路原理图
  5. ubuntu20使用Systemback克隆系统
  6. .net core入门38:linux上安装.net 5.0
  7. 智能手机争霸赛:三星是如何战胜苹果的?
  8. python英语词汇读音_美式英语和英式英语音标单词发音差异区别大全
  9. 单片机设计0~99.99秒的计时器
  10. 基于opencv实现的手写数字识别