CSS:absolute绝对定位
position:absolute
特点:
- 脱离文档流(类似浮于页面上方的效果);
- 位置:位置通过top、bottom、left、right设置(相对于非static 父元素)。默认位置正常文档流的位置。
- 无法撑开父容器,父容器发生高度坍塌(除了显式设置父容器高度,好像没得其他办法了,这个问题待定)
- 绝对元素的左右侧也不会被填充成margin.
- 看完所有的问题,float 和absolute 均是浮动元素,那他们有什么区别呢?
下面介绍第2点:位置
<!DOCTYPE html>
<html lang="en"><head><title>Document</title><style>#app {width: 500px;height: 500px;}.first {width: 100px;height: 100px;border: 1px solid green;}.second {position: absolute;width: 100px;height: 100px;border: 1px solid red;}</style>
</head><body><div id="app"><div class="first"></div><div class="second"></div> <!-- 绝对定位元素 --></div>
</body></html>
- second (红色边框的方块)不设置left、right、top、bottom定位时,可以看出second位置就是正常文档流里的位置。元素布局稍作修改,如下:
<!DOCTYPE html>
<html lang="en"><head><title>Document</title><style>#app {width: 500px;height: 500px;}.first {display: inline-block; // 修改布局为行内元素width: 100px;height: 100px;border: 1px solid green;}.second {display: inline-block; // 修改布局为行业元素position: absolute;width: 100px;height: 100px;border: 1px solid red;}</style>
</head><body><div id="app"><div class="first"></div><div class="second"></div></div>
</body></html>
可以看到second 绝对定位元素仍然是正常文档流的位置,确认了第2点的正确性。
ok,再做个修改,来加深默认位置是正常文档流中的位置的理解
<!DOCTYPE html>
<html lang="en"><head><title>Document</title><style>#app {text-align: center; // 设置父容器内行内元素居中height: 500px;}.first {width: 100px;height: 100px;border: 1px solid green;}#app:after {position: absolute;content: "";display: inline-block; // 行内盒子width: 5px;height: 30px;background: green;}</style>
</head><body><div id="app"><div class="first">下面是绝对定位元素</div></div>
</body></html>
这里的绝对元素为什么在中央啊?不是应该在正常文档流后吗,就是在first正下方的,才对啊?实际上是放在first正下方的,但是由于此时父容器设置了text-align, 所以最后位置从first正下方移到了中间。这下应该明白了。
那如果修改absolute 元素display:block,绝对元素位置会在哪里呢?
正如你所想,绝对元素跑到了first正下方。因为,text-align 只对行内元素起作用,对块级元素不起作用,所以绝对元素就没有居中放置。
CSS:absolute绝对定位相关推荐
- CSS position绝对定位absolute relative
常常使用position用于层的绝对定位,比如我们让一个层位于一个层内具体什么位置,为即可使用position:absolute和position:relative实现. 一.position语法与结 ...
- html中的绝对定位怎么写,CSS position绝对定位absolute relative
DIV CSS position绝对定位absolute relative教程篇 常常使用position用于层的绝对定位,比如我们让一个层位于一个层内具体什么位置,为即可使用position:abs ...
- CSS position: absolute 绝对定位精讲
本文要点 1. 绝对定位元素文档流: 2. 绝对定位元素定位参照对象: 3. 绝对定位元素的自动伸缩: 4. 绝对定位元素实现垂直居中: 绝对定位基本特征 绝对定位的第一个特征在于会从文档流中脱离,不 ...
- css中绝对定位中的left和top属性
<html><head><title>Absolute Position</title><style type = "text/css& ...
- html图片中绝对定位,CSS中绝对定位
CSS中绝对定位 html> Position(定位) *{margin: 0px;padding: 0px;} body{background: url(images/2.jpg) no-re ...
- static(静态定位),fixed(固定定位),relative(相对定位),absolute(绝对定位)
static(静态定位),fixed(固定定位),relative(相对定位),absolute(绝对定位) Position的取值: static(静态定位) : 表示块保留在原本应该在的位置,不会 ...
- absolute 绝对定位水平居中问题
position: absolute;绝对定位水平居中问题 用CSS让元素居中显示并不是件很简单的事情-同样的合法CSS居中设置在不同浏览器中的表现行为却各有千秋.让我们先来看一下CSS中常见的几种让 ...
- CSS中绝对定位和相对定位的区别及作用
CSS中绝对定位和相对定位的区别及作用 针对定位的区别及使用我整理一些方法 一.绝对定位 二.相对定位 三.绝对定位与相对定位的区别 四.绝对定位与相对定位的使用 结语 针对定位的区别及使用我整理一些 ...
- css关于绝对定位的居中
一,css关于绝对定位的居中 .main { width: 600rpx; height: 280rpx; background: #fff; margin: auto; position: abso ...
- [css] absolute的containing block(容器块)计算方式和正常流有什么区别?
[css] absolute的containing block(容器块)计算方式和正常流有什么区别? absolute会先向上找到第一个position不为static或者fixed的祖先元素,然后根 ...
最新文章
- ​清华来了第二位菲尔兹奖得主,是丘成桐力荐的老朋友Caucher Birkar
- jni string 转换
- python可以做运动控制卡吗_今天,终于明白了运动控制器和运动控制卡的区别
- CSDN写博客(字体颜色、大小)
- 浅谈jQuery的选择器
- CIO如何跟“IT盲”领导沟通
- 事件循环机制 + ES7:Async/Await(基于generator原理实现)附详细示例分析
- 计算机显示休眠状态进不去,解决方法:关闭计算机,或使其进入睡眠或休眠状态...
- react组件之间传递信息/react组件之间值的传递
- Linux stat命令和AIX istat命令 (查看文件修改时间)
- python基础知识-Python语言基础知识总结
- JavaScript文档对象模型DOM节点操作之删除节点(6)
- 【数字信号】基于matlab GUI数字电子琴【含Matlab源码 272期】
- 如何用python入侵_外星人入侵(使用python编写)
- 计算机在中医临床学的应用,中医临床学术论文(2)
- 阿里云数据库(RDS)是什么,与传统数据库有什么区别?
- GAN模型生成山水画,骗过半数观察者,普林斯顿大学本科生出品
- 进入BeOS的花花世界 系列八
- 前端学习从入门到高级全程记录之39 (PHP基础Ⅱ)
- 鸿蒙大战是什么,混沌氏(浑沌)、鸿蒙氏,盘古开天辟地时两个最强大的部落首领?...