position 属性指定了元素的定位类型。
position 属性的五个值:
- static
- relative
- fixed
- absolute
- sticky
HTML 元素的默认值,即没有定位,遵循正常的文档流对象。静态定位的元素不会受到 top, bottom, left, right影响。
相对定位元素的定位是相对其默认原始位置。
需要注意的是
移动相对定位元素,但它原本所占的空间不会改变,相对定位元素经常被用来作为绝对定位元素的容器块。
实现下图效果
.css代码
生成页面效果
元素的位置相对于浏览器窗口是固定位置,即使窗口是滚动的它也不会移动
注意: Fixed 定位在 IE7 和 IE8 下需要描述 !DOCTYPE 才能支持。
Fixed定位使元素的位置与文档流无关,因此不占据空间。
Fixed定位的元素和其他元素重叠。
.css代码
生成页面效果
绝对定位的元素的位置相对于最近的已定位父元素;如果元素没有已定位的父元素,那么它的位置相对于:
absolute 定位使元素的位置与文档流无关,因此不占据空间。
absolute 定位的元素和其他元素重叠。
.css代码
生成页面效果
sticky 英文字面意思是粘,粘贴,所以可以称之为粘性定位。
position: sticky; 基于用户的滚动位置来定位。
粘性定位的元素是依赖于用户的滚动,在 position:relative 与 position:fixed 定位之间切换。
它的行为就像 position:relative; 而当页面滚动超出目标区域时,它的表现就像 position:fixed;,它会固定在目标位置。
元素定位表现为在跨越特定阈值前为相对定位,之后为固定定位。
这个特定阈值指的是 top, right, bottom 或 left 之一,换言之,指定 top, right, bottom 或 left 四个阈值其中之一,才可使粘性定位生效。否则其行为与相对定位相同。
注意: Internet Explorer, Edge 15 及更早 IE 版本不支持 sticky 定位。 Safari 需要使用 -webkit- prefix (查看以下实例)。
.css代码
生成页面效果
总的来说,谁的堆叠顺序高,谁就在上边,堆叠顺序低的元素被覆盖
类似于ps里边的图层
到此这篇NoneType对象没有属性(nonetype对象没有属性lowvram)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!元素的定位与文档流无关,所以它们可以覆盖页面上的其它元素
z-index属性指定了一个元素的堆叠顺序(哪个元素应该放在前面,或后面)
一个元素可以有正数或负数的堆叠顺序
具有更高堆叠顺序的元素总是在较低的堆叠顺序元素的前面。
注意: 如果两个定位元素重叠,没有指定z - index,最后定位在HTML代码中的元素将被显示在最前面。
还可以通过opacity更改图片的透明度
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>重叠元素</title> <style> img { position:absolute; left:0px; top:0px; z-index:-1; opacity:0.5; } </style> </head> <body> <h1>测试文字</h1> <img src="https://blog.51cto.com/u_16213691/images/索大.jpg" width="500" height="300" /> <p>因为图像元素设置了 z-index 属性值为 -1, 所以它会显示在文字之后。</p> <p style="color:red;font-weight:bold">即图片放在文字下边,类似于背景图效果</p> </body> </html>
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/rfx/75419.html