一、绝对定位的特征
绝对定位有着与浮动一样的特性,即包裹性和破坏性。
就破坏性而言,浮动仅仅破坏了元素的高度,保留了元素的宽度;而绝对定位的元素高度和宽度都没有了。
请看下面代码:
二、绝对定位的一般规则:
元素绝对定位时,会完全脱离文档流,并相对于其包含块定位。
绝对定位的包含块,是其最近的已定位的祖先元素。
如果这个祖先元素是块级元素,包含块则为该祖先元素的内边距边界,即边框。
如果这个祖先元素是行内元素,包含块则为该祖先元素的内容边界,即内容区。
如果没有已定位的祖先元素,元素的包含块定义为初始包含块。
偏移属性:top、right、bottom、left。
如果绝对定位的元素没有设置偏移属性,虽然脱离文档流,但是它的位置是原地不动的。
偏移属性可以为负值,将元素定位到包含块之外。
代码在这里:
三、用margin调整绝对定位元素的位置
绝对定位的元素,除了可以使用top、right、bottom、left进行偏移之外,还能够通过margin值进行精确定位,而且自适应性更好。
示例:
放弃偏移属性而改用margin来调整绝对定位元素,其原理在于:
绝对定位的元素,在不设置偏移量的时候,它虽然完全脱离了文档流,但它还在原来的位置。
利用偏移属性进行精确定位,其具体位置是取决于绝对定位元素的包含块,不同的包含块将会有完全不一样的定位结果。
而利用margin进行精确定位,不依赖于任何其他东西,更加可控。
四、绝对定位与整体布局
如何用绝对定位来对页面进行整体布局?
简单粗暴,不学就浪费啦!!!
以上这篇CSS position:absolute全面了解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
原文地址:http://www.cnblogs.com/cc156676/archive/2016/07/19/5685300.html
现在的网站基本上都是长页面,多的有四五屏,少的话也有两三屏,页面太长有的时...
(1)概念的变化: HTML5专注内容与结构,而不专注的表现 header hgroup导航相关...
Flex布局简介 Flex英文为flexiable box,翻译为弹性盒子,Flex布局即弹性布局。 ...
服务器准备IIS 需要设置IIS里面的HTTP响应标头,如图添加如下设置,添加这项Acce...
现今具有社会意识的公司的盛行使得回报社会变得非常容易。例如买一“送”一的商...
一、CSS样式 解决文字过长显示省略号问题 1、一般样式 一般 css 样式,当宽度不...
高清屏出现以前,屏幕的一个物理像素就是css所定义的一个逻辑像素(估计那个时候...
本文介绍了 Google Play 开发者政策近期的一些重要更新,您也可以通过线上培训营...
1、Docker容器信息 ##查看docker容器版本docker version##查看docker容器信息doc...
云服务器 的操作简单、低成本的特点成为了小型企业选择服务器的首...