标签:bottom z-index 底部 add 就是 依据 相对 CSS定位 fixed
position:static | relative | absolute | fixed | sticky
默认值:static
适用于:除display属性定义为table-column-group | table-column
之外的所有元素
继承性:无
动画性:否
计算值:指定值
媒体:视觉
body
元素。盒子的偏移位置不影响常规流中的任何元素,其margin
不与其他任何margin
折叠。absolute
一致,但偏移定位是以窗口为参考。当出现滚动条时,对象不会随着滚动。relative
和fixed
的合体,当在屏幕中时按常规流排版,当卷动到屏幕外时则表现如fixed
。该属性的表现是现实中你见到的吸附效果。(CSS3)用于指定一个元素在文档中的定位方式
position
的值为非static
时,其层叠级别通过z-index属性定义。z-index: auto | 整数
默认值:auto
适用于:定位元素。即定义了position为非static
的元素
继承性:无
动画性:当值为整数时
计算值:指定的值
媒 体:视觉
定义一个元素在文档中的层叠顺序
z-index
用于确定元素在当前层叠上下文中的层叠级别,并确定该元素是否创建新的局部层叠上下文。
每个元素层叠顺序由所属的层叠上下文和元素本身的层叠级别决定(每个元素仅属于一个层叠上下文)。
同一个层叠上下文中,层叠级别大的显示在上面,反之显示在下面。
同一个层叠上下文中,层叠级别相同的两个元素,依据它们在HTML文档流中的顺序,写在后面的将会覆盖前面的。
不同层叠上下文中,元素的显示顺序依据祖先的层叠级别来决定,与自身的层叠级别无关。
当z-index
未定义或者值为auto
时,在IE6,7下会创建新的局部层叠上下文,而在高级浏览器中,按照规范不产生新的局部层叠上下文,如下例:
div {
position: relative;
}
p {
position: absolute;
}
.a {
background: #f00;
z-index: 10;
}
.b {
background: #0ff;
z-index: 3;
}
<div class="test">
<p class="a">asdas</p>
</div>
<div class="test2">
<p class="b">asdas</p>
</div>
细心的你会发现上述代码在IE6,7下的呈现与高级浏览器下不同。.test1和.test2未设置z-index,在高级浏览器下不会产生新的局部层叠上下文,也就是说它们的子元素没有被新的局部层叠上下文包裹,那么它们的子元素就处在同一个层叠上下文中,可以直接通过自身的层叠级别来决定显示顺序,所以结果是.a 覆盖了.b,因为.a的层叠级别比.b高;而在IE6,7下,.test1和.test2会产生新的局部层叠上下文,即它们的子元素被新的局部层叠上下文包裹,于是子元素显示顺序只能依赖.test1和.test2层叠级别来确定。所以结果是.b 覆盖了.a,因为.b的父元素.test2在HTML文档流中排在.test1之后,后来者居上覆盖前者。
top: auto | 整数值 | 百分比
默认值:auto
适用于:定位元素。即定义了position为非static
的元素
继承性:无
动画性:当值为 整数值|百分比 时
计算值:当position为static
时,计算值是auto
。
为relative
时,如果top
和bottom
都是auto
,则它们的计算值是0
;如果top
和bottom
其中一个为auto
,则auto
相当于另一个的负值,即top = -bottom;如果top
和bottom
的值都不为auto
,则忽略bottom
。
否则在其它情况下,当指定值为整数值时,计算值为指定值,当指定值为百分比时,计算值为计算后的绝对值。除去这些情况,都为auto
媒 体:视觉
定义了元素的上外边距边界与其包含块上边界之间的偏移
padding
边界开始计算偏移值right:auto | 整数值 | 百分比
默认值:auto
适用于:定位元素。即定义了position为非static
的元素
继承性:无
动画性:当值为 整数值|百分比 时
计算值:当position为static
时,计算值是auto
。
为relative
时,如果right
和left
都是auto
,则它们的计算值是0
;如果right
和left
其中一个为auto
,则auto
相当于另一个的负值,即left = -right;如果right
和left
的值都不为auto
,则忽略right
。
否则在其它情况下,当指定值为整数值时,计算值为指定值,当指定值为百分比时,计算值为计算后的绝对值。除去这些情况,都为auto
媒 体:视觉
定义了元素的右外边距边界与其包含块右边界之间的偏移
padding
边界开始计算偏移值bottom: auto | 整数值 | 百分比
默认值:auto
适用于:定位元素。即定义了position为非static
的元素
继承性:无
动画性:当值为整数值 | 百分比时
计算值:当position为static
时,计算值是auto
。
为relative
时,如果top
和bottom
都是auto
,则它们的计算值是0
;如果top
和bottom
其中一个为auto
,则auto
相当于另一个的负值,即top = -bottom;如果top
和bottom
的值都不为auto
,则忽略bottom
。
否则在其它情况下,当指定值为整数值时,计算值为指定值,当指定值为百分比时,计算值为计算后的绝对值。除去这些情况,都为auto
媒 体:视觉
auto: 无特殊定位,根据HTML定位规则在文档流中分配
整数值:
用长度值来定义距离底部的偏移量。可以为负值。
百分比:
用百分比来定义距离底部的偏移量。百分比参照包含块的高度。可以为负值。
定义了元素的底外边距边界与其包含块底边界之间的偏移
padding
边界开始计算偏移值left: auto | 整数值 | 百分比
默认值:auto
适用于:定位元素。即定义了position为非static
的元素
继承性:无
动画性:当值为整数值 | 百分比时
计算值:当position为static
时,计算值是auto
。
为relative
时,如果right
和left
都是auto
,则它们的计算值是0
;如果right
和left
其中一个为auto
,则auto
相当于另一个的负值,即left = -right;如果right
和left
的值都不为auto
,则忽略right
。
否则在其它情况下,当指定值为整数值时,计算值为指定值,当指定值为百分比时,计算值为计算后的绝对值。除去这些情况,都为auto
媒 体:视觉
auto: 无特殊定位,根据HTML定位规则在文档流中分配
整数值:
用长度值来定义距离左边的偏移量。可以为负值。
百分比:
用百分比来定义距离左边的偏移量。百分比参照包含块的宽度。可以为负值。
定义了元素的左外边距边界与其包含块左边界之间的偏移
padding
边界开始计算偏移值clip:auto |
默认值:auto
适用于:绝对定位元素
继承性:无
动画性:当值为
计算值:指定的值
媒 体:视觉
auto:
对象无剪切
rect(数字|auto 数字|auto 数字|auto 数字|auto):
依据上-右-下-左的顺序提供自对象左上角为(0,0)坐标计算的四个偏移数值,其中任一数值都可用auto
替换,即此边不剪切。
上-左 方位的裁剪:从0开始剪裁直到设定值,即 上-左 方位的auto
值等同于0;
右-下 方位的裁剪:从设定值开始剪裁直到最右边和最下边,即 右-下 方位的auto
值为盒子的实际宽度和高度;
示例:clip: rect(auto 50px 20px auto)
说明:上边不剪切,右边从左起第50个像素开始剪切直至最右边,下边从上起第20个像素开始剪切直至最底部,左边不剪切
定义了元素的哪一部分是可见的。区域外的部分是透明的
absolute
或者fixed
,此属性方可使用。<!DOCTYPE html>
<html lang="ZH-CN">
<head>
<meta charset="utf-8" />
<title>clip_CSS</title>
<style>
.test {
position: absolute;
height: 50px;
line-height: 50px;
clip: rect(0 auto 35px 10px);
background: #eee;
}
</style>
</head>
<body>
<div class="test">看看被剪切后的效果</div>
</body>
</html>
标签:bottom z-index 底部 add 就是 依据 相对 CSS定位 fixed
原文地址:https://www.cnblogs.com/lx-pricking/p/13192205.html