一、position(检索对象的定位方式)

1.语法 position: static / relative /absolute /fixed /center /page /sticky

  • static:对象遵循常规流。此时4个定位偏移属性不会被应用。

  • relative:对象遵循常规流,并且参照自身在常规流中的位置通过top,right,bottom,left这4个定位偏移属性进行偏移时不会影响常规流中的任何元素。

  • absolute:对象脱离常规流,此时偏移属性参照的是离自身最近的定位祖先元素,如果没有定位的祖先元素,则一直回溯到body元素。盒子的偏移位置不影响常规流中的任何元素,其margin不与其他任何margin折叠。

  • fixed:与absolute一致,但偏移定位是以窗口为参考。当出现滚动条时,对象不会随着滚动。

  • center:与absolute一致,但偏移定位是以定位祖先元素的中心点为参考。盒子在其包含容器垂直水平居中。(CSS3)

  • page:与absolute一致。元素在分页媒体或者区域块内,元素的包含块始终是初始包含块,否则取决于每个absolute模式。(CSS3)

  • sticky:对象在常态时遵循常规流。它就像是relativefixed的合体,当在屏幕中时按常规流排版,当卷动到屏幕外时则表现如fixed。该属性的表现是现实中你见到的吸附效果。(CSS3)

2.说明

检索对象的定位方式。

  • position的值为非static时,其层叠级别通过z-index属性定义。

  • 绝对定位的元素,在top,right,bottom,left属性未设置时,会紧随在其前面的兄弟元素之后,但在位置上不影响常规流中的任何元素。

  • 对应的脚本特性为position

3.举例

<!DOCTYPE html>

<html lang="zh-cmn-Hans">

<head>

<meta charset="utf-8" />

<title>position_CSS参考手册_web前端开发参考手册</title>

<meta name="author" content="Joy Du(飘零雾雨), dooyoe@gmail.com, www.doyoe.com" />

<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(检索或设置对象的层叠顺序)

1.语法 z-index:auto/integer

2.取值

  • auto:元素在当前层叠上下文中的层叠级别是0。元素不会创建新的局部层叠上下文,除非它是根元素。

  • integer:用整数值来定义堆叠级别。可以为负值。

3.说明

检索或设置对象的层叠顺序。

  • z-index用于确定元素在当前层叠上下文中的层叠级别,并确定该元素是否创建新的局部层叠上下文。

  • 每个元素层叠顺序由所属的层叠上下文和元素本身的层叠级别决定(每个元素仅属于一个层叠上下文)。

  • 同一个层叠上下文中,层叠级别大的显示在上面,反之显示在下面。

  • 同一个层叠上下文中,层叠级别相同的两个元素,依据它们在HTML文档流中的顺序,写在后面的将会覆盖前面的。

  • 不同层叠上下文中,元素的显示顺序依据祖先的层叠级别来决定,与自身的层叠级别无关。

  • z-index未定义或者值为auto时,在IE6,7下会创建新的局部层叠上下文,而在高级浏览器中,按照规范不产生新的局部层叠上下文,如下例:

3.举例

<!DOCTYPE html>

<html lang="zh-cmn-Hans">

<head>

<meta charset="utf-8" />

<title>z-index_CSS参考手册_web前端开发参考手册系列</title>

<meta name="author" content="Joy Du(飘零雾雨), dooyoe@gmail.com, www.doyoe.com"         />

<style>

.z1,

.z2,

.z3 {

position: absolute;

width: 200px;

height: 100px;

padding: 5px 10px;

color: #fff;

text-align: right;

}

.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

四、right

五、bottom

六、left

七、clip

转载于:https://blog.51cto.com/12155704/1864950

定位(positioning)相关推荐

  1. CSS 定位 (Positioning)

    CSS 定位 (Positioning) 属性允许你对元素进行定位. CSS 定位和浮动 CSS 为定位和浮动提供了一些属性,利用这些属性,可以建立列式布局,将布局的一部分与另一部分重叠,还可以完成多 ...

  2. 1、CSS 定位 (Positioning)

    position 属性指定了元素的定位类型. CSS 定位属性 属性 描述 position 把元素放置到一个静态的.相对的.绝对的.或固定的位置中. top 定义了一个定位元素的上外边距边界与其包含 ...

  3. CSS 定位 (Positioning) 实例

    1.相对定位,相对于一个元素的正常位置来对其定位 position:relative; left:-20px 2.使用绝对值来对元素进行定位 通过绝对定位,元素可以放置到页面上的任何位置.下面距离页面 ...

  4. CSS定位(Positioning)多头借贷查询系统开发网贷信息查询,多头借贷和多头借贷记录,有多重要?

    CSS 定位和浮动 CSS 为定位和浮动提供了一些属性,利用这些属性,可以建立列式布局,将布局的一部分与另一部分重叠,还可以完成多年来通常需要使用多个表格才能完成的任务. 定位的基本思想很简单,它允许 ...

  5. CSS 外补白(Margin) 内补白(Padding) 边框属性 定位(positioning)属性 布局(layout)属性

    CSS 布局(Layout) Properties 属性 CSS Version 版本 Inherit From Parent 继承性 Description 简介 display CSS1/CSS2 ...

  6. CSS样式(四)- CSS定位

    CSS样式 - CSS定位 css定位(Positioning)属性 允许定义元素框相对于其正常位置应该改出现的位置,或者相对于父元素.另一个元素甚至浏览器窗口本身的位置. 一切皆为框 <1&g ...

  7. 聊聊定位-如何占领用户心智

    这是鼎叔的第五十三篇原创文章.行业大牛和刚毕业的小白,都可以进来聊聊. 欢迎关注本公众号<敏捷测试转型>,大量原创思考文章陆续推出. 加入到互联网行业后,和业务/产品的管理者讨论问题时,屡 ...

  8. CSS列表,定位和实例

    每一个成功者都有一个开始.勇于开始,才能找到成功的路! 今天让我们继续努力吧!加油! 列表 CSS 列表属性允许你放置.改变列表项标志,或者将图像作为列表项标志. CSS 列表 从某种意义上讲,不是描 ...

  9. CSS样式中选择器+盒子模型+定位+浮动

    CSS样式中选择器+盒子模型+定位+浮动 一.选择器 选择器,选择你所需要修饰的HTML元素 1.通配符选择器 <!DOCTYPE html> <html><head&g ...

最新文章

  1. sysctl -p详解
  2. Select模型原理
  3. [转]ASP.NET中使用UpdatePanel实现局部异步刷新方法和攻略
  4. apache common-io.jar FileUtils
  5. IOS开发基础之微博项目第1天-OC版
  6. No projects are found to import
  7. 面向对象软件开发代码结构(1)
  8. python运用maya_Mayapythonapi场景选择操作
  9. 导论计算机论文题目,计算机类论文题目
  10. 9.1 一切让代码行数说话——《逆袭大学》连载
  11. 从“无影”看云电脑的未来
  12. 不喜欢现在的领导,怎么办?不懂跟领导相处,你到哪都混不好
  13. [译]使用MVI打造响应式APP(三):状态折叠器
  14. 浏览器兼容性总结: IE 火狐 谷歌 360 搜狗
  15. python分层抽样_基于列的sklearn分层抽样
  16. CANBridge系列本安型智能CAN总线隔离中继器
  17. 页面的版心html,关于PC端网页版心及网页自适应问题
  18. 解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10
  19. DoTween常用动画效果
  20. easyui之datagrid控件分析

热门文章

  1. Android之打造属于自己的侧边栏(SlidingMenu)
  2. 重没想过好好走下去----我的IT成长路
  3. 设计模式之代理模式学习笔记
  4. bzoj1174 Toponyms
  5. [Codeforces50C]Happy Farm 5 凸包
  6. 微信小程序客服消息使用指南
  7. shell part2
  8. Difference between prop and attr in different version of jquery
  9. HTTPPost/AFNetWorking/JSONModel/NSPredicate
  10. 可综合的SystemVerilog:参数化函数/任务