position有四种模式: static, relative, position, fixed;

1、static(静态定位):默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。

2、relative(相对定位):生成相对定位的元素,通过top,bottom,left,right的设置相对于其正常(原先本身)位置进行定位。可通过z-index进行层次分级。  

3、absolute(绝对定位):生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。可通过z-index进行层次分级。

4、fixed(固定定位):生成绝对定位的元素,相对于浏览器窗口进行定位。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。可通过z-index进行层次分级。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
body{ width:90%; height:90%; text-align:center;}
.a{margin:0 auto; background-color:#999;}
.test{position:relative; left:0px;top:0px; width:100%;height:300px; background-color:#CCC; overflow:hidden;}
.b{ position:absolute; left:0px; top:0px; right:0px; bottom:0;margin:auto;width:100px; height:100px; background-color:#F00;z-index:10;}
.c{ position:absolute; left:200px; top:100px; width:200px; height:200px; background-color:#FF0;z-index:20;}
</style>
<title>无标题文档</title>
</head>
<div class="a">
<div  class="test">
<div class="c"></div>
<div class="b"></div>
</div>
</div>
<body>
</body>
</html>

 注: absolute是相对最近的带定位属性的元素,使用left, right,top,bottom进行定位(left, right只能使用一个,top,bottom也是一样);

看上面的代码中,.b实现的是绝对定位居中, 需要设置position为absolute,left,right,top,bottom均为0, 最重要的是设置margin:auto; 这样就实现了水平,垂直居中,如果只要实现水平居中,可以删掉top,bottom的设置,反之,删掉left、right的设置;

转载于:https://www.cnblogs.com/yinwei-space/p/10132898.html

css: position的使用;相关推荐

  1. CSS position绝对定位absolute relative

    常常使用position用于层的绝对定位,比如我们让一个层位于一个层内具体什么位置,为即可使用position:absolute和position:relative实现. 一.position语法与结 ...

  2. 教你玩转CSS Position(定位)

    目录 CSS Position(定位) static 定位 fixed 定位 relative 定位 absolute 定位 sticky 定位 重叠的元素 所有的CSS定位属性

  3. CSS position(定位)属性

    关于CSS position,来自MDN的描述: CSS position属性用于指定一个元素在文档中的定位方式.top.right.bottom.left 属性则决定了该元素的最终位置. 然后来看看 ...

  4. [css] position的relative和absolute定位原点是哪里?

    [css] position的relative和absolute定位原点是哪里? absolute: 定位原点为第一个position不为static的父级元素的左上角. 可以基于该特性实现heigh ...

  5. [css] position跟margin collapse这些特性相互叠加后会怎么样?

    [css] position跟margin collapse这些特性相互叠加后会怎么样? 怎样防止外边距重叠?底部元素脱离文档流(float: left/right || position: abso ...

  6. html css position,[CSS]CSS Position 详解

    一. CSS position 属性介绍 CSS中position属性指定一个元素(静态的,相对的,绝对或固定)的定位方法的类型.有static,relative,absolute和fixed四种取值 ...

  7. html 图片position,【图解CSS#Position】

    关于CSS position,来自MDN的描述: CSS position属性用于指定一个元素在文档中的定位方式.top.right.bottom.left 属性则决定了该元素的最终位置. 先看一个图 ...

  8. 【css】CSS position(定位)属性

    一.CSS position(定位)属性 absolute:生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位.元素的位置通过 "left", "t ...

  9. css左边定位,CSS Position(定位) | 菜鸟教程

    CSS Position(定位) position 属性指定了元素的定位类型. position 属性的五个值: 元素可以使用的顶部,底部,左侧和右侧属性定位.然而,这些属性无法工作,除非是先设定po ...

  10. css position:absolute 居中

    css position:absolute 居中 父级 div div{position: relative;} 自己 div div{position: absolute;left: 50%;top ...

最新文章

  1. 【内核】嵌入式linux内核的五个子系统
  2. Blender未来科幻武器全流程制作视频教程
  3. 多线程:pthread_cond_wait 实现原理
  4. mysqldump备份数据库
  5. java 1.7 新io 实践 NIO2
  6. 怎样反制红队“硬件“攻击
  7. Organization Unit buffer - OOATTRCUST
  8. mysql有实例名这个概念,MySQL的一些概念笔记
  9. python 编码 解码 读写文件
  10. 信息学奥赛C++语言:调整试题顺序
  11. CentOS cannot change locale UTF-8解决方法及设置中文支持
  12. ASP.NET 3.5中的ListView控件和DataPager控件(一)
  13. 安装linux-mysql-yum方式
  14. 用Java代码实现学生管理系统
  15. java action例子_实例——创建ActionForm Bean
  16. 华为交换机配置syslog发送_配置华为交换机推送syslog到日志服务器
  17. s3c2440的时钟体系
  18. js获取 本周,本月的日期
  19. 验证p码绕过、密码找回漏洞。。
  20. OTA升级的实现原理

热门文章

  1. Splash resource_timeout 属性
  2. CentOS添加明细路由
  3. JAVA学习 02Day
  4. javaScript从入门到精通3.md
  5. mysql explain 结果值介绍
  6. hdu 2873 Bomb Game 博弈论
  7. Android入门:通过JSON数据与服务器进行通信
  8. 网页类型定义DOCTYPE
  9. 数据库的持续集成和版本控制[转自INFOQ]
  10. java实现arp断网攻击,可攻击局域网内所有的主机