准备布局:

<!DOCTYPE html>
<html>
<head>
<style>
*{ margin:0; padding:0; }
.base-container{width: 500px;height: 500px;background-color:lightgray;border:1px dashed red;
}
.base-compare {width:200px;height:100px;background-color:yellow;border:1px solid purple;
}
.base-parent {width:300px;height:230px;background-color:green;
}
.base-child {width:200px; // 宽高同.base-compareheight:100px;background-color:cyan;border:1px solid purple;
}
</style>
</head>
<body>
<div class="base-container"><!--测试容器--><div class="base-compare">我是参考div</div><div class="base-parent parent"><!--父级div--><div class="base-child child">我是子级div</div></div>
</div>
</body>
</html>

(1)父级为relative,子级为absolute时:

.parent{
      position:relative;
}
.child{
      position:absolute;
      top:30px; // 如果是百分比%,则相对于父容器的高度的百分比
      left:20px;
      // margin-top:30px;  // 非%为单位时,等效,效果叠加;%为单位时,不等效! 
      // margin-left:20px; // 同上
}

(2)父级为static,子级为absolute时:

.parent{
  position:static;
}
.child{
  position:absolute;
  top:50px; // 50%; (单位为%和非%)都是相对于最近的relative容器而言
  margin-left: 50%; // 同上
}

(3)父级为fixed,子级为absolute时:

.parent{
  position:fixed;
}
.child{
  position:absolute;
  top:100%; // 相对于父容器的高度百分比
  right:10px; // 相对于父容器的右边
}

CSS定位总结:position=static/relative/absolute/fixed时的区别、top/bottom/left/right与margin外边距的运用相关推荐

  1. CSS中position属性(relative,absolute,fixed)和display中的inline-block

    前言 平时很少写CSS,用的多也就是Bootstrap来堆样式,写起来快一点,但是有时候需要自己写,很久没写容易忘记,这里记录下这两个常用属性position和display 这里贴一条CSDN设置图 ...

  2. html相对位置置顶,css定位(position)属性怎么用?

    在CSS中,定位(position)属性用于规定元素的定位类型,定义建立元素布局所用的定位机制.下面给大家介绍一下position属性,有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. ...

  3. html本文框百分比定位,HTML中三种定位relative,absolute,fixed后,盒子的百分比宽度及位置易错点...

    1 . 相对定位relative:顾名思义,相对定位是相对于自己的位置来进行偏移,如下图: 以盒子中心为基准,为每条边的正方向,例: 向右移动20px : 代码为left:20px;或者right:- ...

  4. CSS Margin(外边距)

    CSS Margin(外边距)属性定义元素周围的空间. Margin margin清除周围的元素(外边框)的区域.margin没有背景颜色,是完全透明的 margin可以单独改变元素的上,下,左,右边 ...

  5. CSS 轮廓(outline)/CSS margin(外边距)/CSS padding(填充)

    所有CSS 轮廓(outline)属性 CSS margin(外边距) margin margin 清除周围的(外边框)元素区域.margin 没有背景颜色,是完全透明的. margin 可以单独改变 ...

  6. CSS 浅析position:relative/absolute定位方式

    一.position:relative 相对定位 分两种情况分析: · 无 position: relative: · 有 position: relative. 代码如下图: 显示效果如下图: 我们 ...

  7. htm——position:static、absolute、relative详解

    前言 接触html.和css时间也不短了,但每次用div+css布局的时候心里还是有点儿虚,有时候干脆就直接用table算了,很多时候用div会出现些不可预料的问题,虽然花费一定时间能够解决,但总不是 ...

  8. CSS定位(position))之sticky 定位

    sticky 英文字面意思是粘,粘贴,所以可以把它称之为粘性定位. position: sticky; 基于用户的滚动位置来定位. 粘性定位的元素是依赖于用户的滚动,在 position:relati ...

  9. 教你玩转CSS margin(外边距)

    目录 margin 可能的值 Margin - 单边外边距属性 Margin - 简写属性 所有的CSS边距属性 margin margin 清除周围的(外边框)元素区域.margin 没有背景颜色, ...

最新文章

  1. css涟漪光圈扩散_CSS动画实例:圆的涟漪扩散
  2. 关于myBatis的问题There is no getter for property named 'USER_NAME' in 'class com.bky.model.实例类'
  3. wireshark linux版本_Wireshark大法-WiFi6无线抓包
  4. Bootstrap简洁、直观、强悍的前端开发框架
  5. 【读书笔记《Android游戏编程之从零开始》】17.游戏开发基础(游戏适屏的简述和作用、让游戏主角动起来)
  6. 中文版modbus测试软件,Modbus调试工具
  7. paraview:python脚本
  8. 中国高纯电子级过氧化氢市场供需调研与前景方向分析报告2022年版
  9. 计算机中文件无法删除,电脑文件无法删除怎么办?强制删除文件的方法
  10. springboot连接mysql8.x: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents
  11. Python模拟登陆京东
  12. 计算机真题模拟运算表怎么做,教大家Excel工作表中使用模拟运算表的方法
  13. 解决git 中 error 10053 问题
  14. VC和VS的区别--通俗易懂
  15. vue显示农历_vue中通过时间转换农历得方法封装
  16. 再见,我亲手创办的公司
  17. 冯唐:我给20、30岁IT职场年轻人的建议
  18. 985大学计算机专业保研率排名,中国高校保研率排名,前二十名多数是985大学
  19. cosmos官方scavenger_hunt_game测试项目部署
  20. 手机上的APP是如何与服务器通信的

热门文章

  1. mysql-plus多数据库_Springboot+mybatisplus+mysql配置多数据源(注解版)
  2. l启动进程 linux,《日子》. linux 查看进程启动路径
  3. 跨域问题及CORS机制
  4. excel排名_Excel案例:比赛中,如何实时显示排名
  5. python支持gui编程_Python GUI编程完整示例
  6. c语言solaris中图形库,成功弄出simics下的CDE登录界面,与大家分享
  7. UE4异步编程专题 - 多线程
  8. s3c2440的内存管理机制
  9. java 邮件模板_Spring Boot 2发送邮件手把手图文教程
  10. java正则表达式及api_Java API 之 正则表达式