CSS定位
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了CSS定位,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3164字,纯文字阅读大概需要5分钟。
内容图文
position
position:static | relative | absolute | fixed | center | page | sticky
默认值:static
static:对象遵循常规流。top,right,bottom,left等属性不会被应用。
relative:对象遵循常规流,并且参照自身在常规流中的位置通过top,right,bottom,left属性进行偏移时不影响常规流中的任何元素。
absolute:对象脱离常规流,使用top,right,bottom,left等属性进行绝对定位,盒子的偏移位置不影响常规流中的任何元素,其margin不与其他任何margin折叠。
fixed:对象脱离常规流,使用top,right,bottom,left等属性以窗口为参考点进行定位,当出现滚动条时,对象不会随着滚动。
center:对象脱离常规流,使用top,right,bottom,left等属性指定盒子的位置或尺寸大小。盒子在其包含容器垂直水平居中。盒子的偏移位置不影响常规流中的任何元素,其margin不与其他任何margin折叠。(CSS3)
page:盒子的位置计算参照absolute。盒子在分页媒体或者区域块内,盒子的包含块始终是初始包含块,否则取决于每个absolute模式。(CSS3)
sticky:对象在常态时遵循常规流。它就像是 relative 和 fixed 的合体,当在屏幕中时按常规流排版,当卷动到屏幕外时则表现如fixed。该属性的表现是现实中你见到的吸附效果。(CSS3)
示例:
<! DOCTYPE html > < html lang ="zh-cmn-Hans" > < head > < meta charset ="utf-8" /> < style > #position { position : absolute ; top : 50% ; left : 50% ; width : 150px ; height : 40px ; margin : -20px 0 0 -75px ; padding : 0 10px ; background : #eee ; line-height : 2.4 ; } </ style > </ head > < body > < div id ="position" >水平垂直居中的对象</div></body></html>
z-index
z-index: auto | ' ref='nofollow'>
默认值:auto
适用于:定位元素。即定义了position为 relative | absolute | fixed | center | page | sticky 的元素
auto:
- 元素在当前层叠上下文中的层叠级别是0。元素不会创建新的局部层叠上下文,除非它是根元素的层叠上下文。
-
' ref='nofollow'>
: - 用整数值来定义堆叠级别。可以为负值。
-
说明:
检索或设置对象的层叠顺序。- z-index用于确定元素在当前层叠上下文中的层叠级别,并确定该元素是否创建新的局部层叠上下文。
- 每个元素层叠顺序由所属的层叠上下文和元素本身的层叠级别决定(每个元素仅属于一个层叠上下文)。
- 同一个层叠上下文中,层叠级别(即z-index属性值)大的显示在上面,反之显示在下面。
- 同一个层叠上下文中,层叠级别相同的两个元素,依据它们在HTML文档流中的顺序,写在后面的将会覆盖前面的。
- 不同层叠上下文中,元素的显示顺序依据祖先的层叠级别来决定,与自身的层叠级别无关。
- 当z-index未定义或者值为auto时,在IE6,7下会创建新的局部层叠上下文,而在高级浏览器中,按照规范不产生新的局部层叠上下文
- 必须定义position属性值为 relative | absolute | fixed | center | page | sticky,此取值方可生效
示例:
<! DOCTYPE html > < html lang ="zh-cmn-Hans" > < head > < meta charset ="utf-8" /> < style > .z1,.z2,.z3 { position : absolute ; width : 200px ; height : 100px ; padding : 5px 10px ; color : #fff ; text-align : right ; } .z1:hover,.z2:hover,.z3:hover { background : #0000FF } .z1 { z-index : 1 ; background : #000 ; } .z2 { z-index : 2 ; top : 30px ; left : 30px ; background : #C00 ; } .z3 { z-index : 3 ; top : 60px ; left : 60px ; background : #999 ; } </ style > </ head > < body > < div class ="z1" >z-index:1</div><div class="z2">z-index:2</div><div class="z3">z-index:3</div></body></html>
top bottom left right
参数:auto | ' ref='nofollow'>
默认值:auto
适用于:定位元素。即定义了position为 relative | absolute | fixed | center | page 的元素,static时候无效
取值:
- auto:
- 无特殊定位,根据HTML定位规则在文档流中分配
-
' ref='nofollow'>
: - 用长度值来定义距离顶部的偏移量。可以为负值。
-
' ref='nofollow'>
: - 用百分比来定义距离顶部的偏移量。百分比参照包含块的高度。可以为负值。
示例:
<! DOCTYPE html > < html lang ="zh-cmn-Hans" > < head > < meta charset ="utf-8" /> < style > .test { position : absolute ; bottom : 0 ; left : 50% ; width : 200px ; height : 100px ; margin : -50px 0 0 -100px ; padding : 0px 25px ; background : #c00 ; color : #fff ; line-height : 5 ; } </ style > </ head > < body > < div class ="test" >我将出现在浏览器底部</div></body></html>
原文:http://www.cnblogs.com/xiepeixing/p/4334380.html
内容总结
以上是互联网集市为您收集整理的CSS定位全部内容,希望文章能够帮你解决CSS定位所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。