写在前面:
这篇文章其实还是没有谈到为什么绝对定位元素可以设置margin,以及为什么margin设置时的参照物是经过绝对定位后的位置,但是阅读后可以快速掌握绝对定位下的margin应该怎么设置。

1. 总体规则

对于绝对定位元素

  • 若设置了top和left,则margin-top和margin-left有移动效果

    设置margin-bottom和margin-right会占据空间,但是无移动效果

    若设置了bottom和right,则margin-bottom和margin-right有移动效果

    设置margin-top和margin-left会占据空间,但是无移动效果

  • 设置margin时的参照物为,在定位结束后的位置

2. 关于position:absolute确定具体位置时的细节

把top,bottom,right,left看成坐标轴,坐标轴围成的范围是在设置数值时的参照物

eg1.设置top,left

eg2.设置bottom,right

3. 绝对定位后,设置margin,margin的参照物

定位后,设置前:

定位后,设置后:

无明显效果,但是会占据空间

设置后相对与参照线进行移动,正负都可以

4. 实例

.a{width: 200px;height: 200px;position: relative;background-color: black;margin: 100px;}
.b{position: absolute;width: 50px;height: 50px;bottom: 100%;right: 50%;background-color: red;margin-left: 0px;margin-right: -15px;margin-top: 0px;margin-bottom: 15px;}
 <div class="a"><div class="b"></div></div>

若文章有误,欢迎指正

绝对定位元素的margin如何设置相关推荐

  1. 绝对定位元素设置水平居中

    需求:有时页面内的一些容器需要定位在特定的某个位置,但是需要容器在水平方向上面居中显示,比如页面内的一个背景图里面放置一个容器,使用margin-top不方便,就决定使用绝对定位来设置. 实现方法: ...

  2. margin:auto实现绝对定位元素的水平垂直居中

    1.绝对定位元素的居中实现的一般方法 兼容性不错的主流用法是: 但,这种方法有一个很明显的不足,就是需要提前知道元素的尺寸.否则margin负值的调整无法精确.此时,往往要借助JS获得. CSS3的兴 ...

  3. html绝对定位怎么页面居中,绝对定位元素设置水平居中

    需求:有时页面内的一些容器需要定位在特定的某个位置,但是需要容器在水平方向上面居中显示,比如页面内的一个背景图里面放置一个容器,使用margin-top不方便,就决定使用绝对定位来设置. 实现方法: ...

  4. 【CSS】绝对定位元素设置 水平 / 垂直 居中 ( 绝对定位元素居中设置 - 先偏移 50% 再回退子元素一半尺寸 | 绝对定位居中设置 )

    文章目录 一.问题提出 二.绝对定位 居中设置 1.设置固定尺寸 2.先偏移50%再回退固定值 三.绝对定位元素 水平 / 垂直 居中 一.问题提出 绝对定位 不能通过 设置 margin: auto ...

  5. 绝对定位元素的百分比margin

    绝对定位元素的百分比margin是相对于第一个定位元素祖先元素(relative/absolute/fixed)的宽度(width)计算的 橙色的宽度(width)为1000px, 蓝色的宽度(wid ...

  6. CSS元素的width和水平margin的设置

    如果没有设置box-sizing为其他值,元素默认的width是指其content box的宽度. 只有width,height和margin可以设置为auto,padding和border必须设定为 ...

  7. CSS之定位(绝对定位元素的布局)

    绝对定位元素的布局: <!DOCTYPE html> <html><head><meta charset="UTF-8"><t ...

  8. python 全栈开发,Day48(标准文档流,块级元素和行内元素,浮动,margin的用法,文本属性和字体属性)...

    昨日内容回顾 高级选择器: 后代选择 : div p 子代选择器 : div>p 并集选择器: div,p 交集选择器: div.active属性选择器: [属性~='属性值'] 伪类选择器 a ...

  9. html如何用百分比绝对定位,绝对定位元素的宽度百分比是多少?

    我绝对定位的元素被设置为100%的宽度,但即便如此,当它呈现时,它会创建一个水平滚动条并超出页面的边界.上面静态定位的元素在浏览器中查看时看起来更短,即使它们也跨越了整个宽度.绝对定位元素的宽度百分比 ...

最新文章

  1. 在线作图|你不知道的绘制带聚类树的堆叠柱状图的方法
  2. 【数字信号处理】线性常系数差分方程 ( 根据 “ 线性常系数差分方程 “ 与 “ 边界条件 “ 确定系统是否是 “ 线性时不变系统 “ 案例 | 根据 “ 线性时不变系统 “ 定义证明 )
  3. matlab画一个局部放大的图中图
  4. LESSON 9.1 随机森林回归器的实现
  5. 汇编语言位向量(位映射)
  6. smarty课程---smarty3的安装和使用
  7. No changes detected解决方案
  8. 《DSP using MATLAB》Problem 6.20
  9. oracle数据库swap占用率高,物理内存空余很多,swap被持续占用的问题
  10. linux安装Hive(Hive-2.3.7)
  11. cad工具箱详细讲解_cad学院派工具箱(cad绘图教程配解析)V20160804 最新版
  12. laravel 中Predis使用手册
  13. 双闭环直流调速系统的MATLAB的仿真,双闭环直流调速系统MATLAB仿真
  14. (转)TeamViewer三种许可证的区别是什么?
  15. Java获取IP归属地
  16. python+FFmpeg实现对m3u8文件内的ts视频多线程下载、解密、合并成MP4,并输出。
  17. java set方法无法使用_Java setBounds无法与JPanel一起使用
  18. 图漾科技招聘|机器视觉算法、嵌入式驱动开发高级工程师等岗位
  19. 腾讯优图提出LAP无监督多视角人脸3D重建算法,高清还原面部细节
  20. 酒仙网将上市:营销促营收增长,深陷纠纷案,部分股权被法院冻结

热门文章

  1. LeetCode_376: 摆动序列
  2. java毕业设计汽车维修管理系统源码+lw文档+mybatis+系统+mysql数据库+调试
  3. python模拟登录URP教务系统评教
  4. 数字电路3(逻辑函数的卡诺图化简法)
  5. 《C语言入门经典》Ivor Horton第十章练习题3
  6. Android跳转到应用商店的APP详情页面
  7. 【Web基础】用户登录注册案例
  8. 【华为机试真题 C++】一种字符串压缩表示的解压-100
  9. 计算机关机更改域用户登录,计算机怎么退域和重新加域?
  10. vassonic PHP,轻量级、高性能的 VasSonic 框架,听说开源了?