伪类选择器和伪元素选择器的区别(伪元素选择器的定位问题)

伪类选择器和伪元素选择器的区别(伪元素选择器的定位问题)position 属性指定了元素的定位类型 position 属性的五个值 static relative fixed absolute sticky 元素可以使用顶部 底部 左侧和右侧属性定位 然而 这些属性无法工作 除非是先设定 position 属性 他们也有不同的工作方式 这取决于定位方法 HTML 元素的默认值 即没有定位 遵循正常的文档流对象 静态定位的元素不会受到 top

大家好,我是讯享网,很高兴认识大家。



position 属性指定了元素的定位类型。

position 属性的五个值:

  • static
  • relative
  • fixed
  • absolute
  • sticky

element菜鸟_element菜鸟
讯享网

HTML 元素的默认值,即没有定位,遵循正常的文档流对象。静态定位的元素不会受到 top, bottom, left, right影响。

element菜鸟_html_02


相对定位元素的定位是相对其默认原始位置


element菜鸟_element菜鸟_03

需要注意的是

移动相对定位元素,但它原本所占的空间不会改变,相对定位元素经常被用来作为绝对定位元素的容器块。


实现下图效果

element菜鸟_html_04

.css代码

生成页面效果

element菜鸟_element菜鸟_05


元素的位置相对于浏览器窗口是固定位置,即使窗口是滚动的它也不会移动

注意: Fixed 定位在 IE7 和 IE8 下需要描述 !DOCTYPE 才能支持。

Fixed定位使元素的位置与文档流无关,因此不占据空间

Fixed定位的元素和其他元素重叠。

.css代码

生成页面效果

element菜鸟_文档流_06

element菜鸟_相对定位_07


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

absolute 定位使元素的位置与文档流无关,因此不占据空间。

absolute 定位的元素和其他元素重叠。

.css代码

生成页面效果

element菜鸟_element菜鸟_08


sticky 英文字面意思是粘,粘贴,所以可以称之为粘性定位

position: sticky; 基于用户的滚动位置来定位。

粘性定位的元素是依赖于用户的滚动,position:relativeposition:fixed 定位之间切换。

它的行为就像 position:relative; 而当页面滚动超出目标区域时,它的表现就像 position:fixed;,它会固定在目标位置。

元素定位表现为在跨越特定阈值前为相对定位,之后为固定定位。

这个特定阈值指的是 top, right, bottom 或 left 之一,换言之,指定 top, right, bottom 或 left 四个阈值其中之一,才可使粘性定位生效。否则其行为与相对定位相同。

注意: Internet Explorer, Edge 15 及更早 IE 版本不支持 sticky 定位。 Safari 需要使用 -webkit- prefix (查看以下实例)。

.css代码

生成页面效果

element菜鸟_element菜鸟_09

element菜鸟_文档流_10


总的来说,谁的堆叠顺序高,谁就在上边,堆叠顺序低的元素被覆盖

类似于ps里边的图层

元素的定位与文档流无关,所以它们可以覆盖页面上的其它元素

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>

element菜鸟_html_11

小讯
上一篇 2025-04-24 08:59
下一篇 2025-05-14 17:06

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/144547.html