web第6次作业position

mac2022-06-30  14

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

position 属性的五个值:

static  (静态定位)         

HTML元素的默认值,即没有定位,元素出现在正常的流中。

静态定位的元素不会受到 top, bottom, left, right影响。

div.static { position: static; border: 3px solid #73AD21; }

 

relative  (相对定位)相对定位元素的定位是相对其正常位置. h2.pos_left { position:relative; left:-20px; } h2.pos_right { position:relative; left:20px; }

移动相对定位元素,但它原本所占的空间不会改变

h2.pos_top { position:relative; top:-50px; }

 

fixed     (绝对定位)

元素的位置相对于浏览器窗口是固定位置。

即使窗口是滚动的它也不会移动:

p.pos_fixed { position:fixed; top:30px; right:5px; } absolute  (固定定位)绝对定位的元素的位置相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的位置相对于<html>: h2 { position:absolute; left:100px; top:150px; } 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 (查看以下实例)。

div.sticky { position: -webkit-sticky; /* Safari */ position: sticky; top: 0; background-color: green; border: 2px solid #4CAF50; }

转载于:https://www.cnblogs.com/24KchUNshuAI/p/9826137.html

最新回复(0)