一.position定位常见属性

对于属性position来说,属性值有static/relative/absolute/fixed/inherit以下只对绝对定位position:absolute详述说明

看栗子

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>绝对定位position:absolute</title>
<style>
p {
background-color: #e8e8e8;
font-size: 14px;
}
</style>
</head>
<body>
<p>精通CSS高级web标准解决方案(第二版)</p>
<p style="position: absolute; background-color: #FFC107;">JavaScript基础高级教程</p>
<p>如何有效阅读一本书</p>
</body>
</html>

以上属性列表中最复杂的是position:absolute绝对定位,有如下几大特性

1.包裹性 对于inline/block元素,设置position后,都向inline-block化靠拢

2.破坏性 脱离文档结构,它会产生破坏性会导致父元素高度的塌陷,会影响其他元素重排.

3.跟随性 虽然absolute脱离文档结构,但它在不设置top/left值的情况下,还是老老实实的待在原来的位置

4.脱离文档流  脱离文档结构,不在标准的文档结构中

5.悬浮上方 absolute元素会悬浮在页面上方,会遮挡住下方的页面内容

6.突破overflow限制  overflow:hidden会裁剪超出内容区域,但absolute元素会悬浮在页面上方,突破overflow限制

absolute定位比较复杂。如果为absolute设置了top、left,浏览器会根据什么去确定它的纵向和横向的偏移量呢?答案是浏览器会递归查找该元素的所有父元素,如果找到一个设置了position:relative/absolute/fixed的元素,就以该元素为基准定位,如果没找到,就以浏览器边界定位。如下两个图所示:

文章出处 王福朋《css知多少》总结

最新文章

  1. 实验二 用C语言表示进程的调度
  2. php发展起源
  3. vmware虚拟机检测
  4. 炫酷的时钟--canvas初体验
  5. Android的init过程(二):初始化语言(init.rc)解析
  6. JPHP试用笔记
  7. firefox中 checkbox属性checked=&quot;checked&quot;已有,但复选框却不显示打钩的原因
  8. POJ1275Cashier Employment(查分约束系统)
  9. Android-webView的loadUrl
  10. Mina入门:Java NIO基础概念
  11. Ubuntu 12.04 安装JDK 8和Eclipse
  12. 14.TCP的坚持定时器和保活定时器
  13. POJ 2135 最小费用最大流
  14. html中去除ul,li标签的样式列表标签的点?
  15. python 包下载地址
  16. xcode9.4 报错 error:The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.
  17. Filter 快速开始 异步Servlet 异步请求 AsyncContext 异步线程 异步派发 过滤器拦截
  18. 【Dubbo 源码解析】05_Dubbo 服务发现&amp;引用
  19. 设置了error_reporting(E_ALL)还是不显示错误
  20. arcgis如何求两个栅格数据集的差集

热门文章

  1. C# 文章导航
  2. Recurrent Neural Network系列1--RNN(循环神经网络)概述
  3. MVC5+EF6+MYSQl,使用codeFirst的数据迁移
  4. 和我一起看API(一)你所不知道的LinearLayout补充
  5. CentOS 7 安装出现 /dev/root does not exits 导致无法安装的问题
  6. 【每日一linux命令2】命令执行顺序:
  7. MapReduce
  8. 整体二分QAQ
  9. 《开源博客Q群》和《NET上海Q群》入群须知
  10. ucos实时操作系统学习笔记——操作系统在STM32的移植