需求

页面需要实现自适应布局,因此使用百分比计算

测试

页面主要使用相对定位和绝对定位,主要从这2方面进行比对测试

相对定位

html, body {

margin: 0;

padding: 0;

}

#wrapper{

width: 1000px;

height: 1000px;

border: 1px solid green;

position: relative;

}

#middle{

width: 600px;

height: 600px;

border: 1px solid blue;

}

#inner{

width: 300px;

height: 300px;

border: 1px solid red;

position: relative;

top: 10%;

}

此时top换算成像素为60px,即相对定位使用百分比的时候,参照的是最近一层父元素的高度

绝对定位

html, body {

margin: 0;

padding: 0;

}

#wrapper{

width: 1000px;

height: 1000px;

border: 1px solid green;

position: relative;

}

#middle{

width: 600px;

height: 600px;

border: 1px solid blue;

}

#inner{

width: 300px;

height: 300px;

border: 1px solid red;

position: absolute;

top: 10%;

}

此时top换算成像素为100px,即绝对定位使用百分比的时候,参照的是最近一层父元素的高度,但父元素不能是static定位;若父元素是static定位,则会一直往上一级查找,直至查询到整个网页的根元素html

总结

top(bottom) left(right)在相对定位中使用百分比时,参照的是最近一层父元素的高度与宽度;

top(bottom) left(right)在绝对定位中使用百分比时,参照的是最近一层父元素的高度与宽度,但父元素不能是static定位;若父元素是static定位,则会一直往上一级查找,直至查询到整个网页的根元素html。

html如何用百分比绝对定位,CSS相对定位和绝对定位使用百分比的计算逻辑相关推荐

  1. CSS相对定位和绝对定位详解

    CSS相对定位和绝对定位详解 如果,说浮动, 关键在一个 "浮" 字上面, 那么 我们的定位,关键在于一个 "位" 上. PS: 定位是我们CSS算是数一数二难 ...

  2. CSS相对定位和绝对定位使用百分比的计算逻辑

    需求 页面需要实现自适应布局,因此使用百分比计算 测试 页面主要使用相对定位和绝对定位,主要从这2方面进行比对测试 相对定位 <style>html, body {margin: 0;pa ...

  3. CSS相对定位和绝对定位的区别

    CSS中相对定位和绝对定位常常会使初入的新人感到困惑,我本人也是深受其害!今天详细的给大家说一下相对定位和绝对定位的区别,也是对自己的一种复习. 一.相对定位 position: relative; ...

  4. 前端——css相对定位,绝对定位,固定定位

    文章目录 相对定位 position: relative; 特性 用途 绝对定位 position: absolute; 绝对定位参考点 单独盒子绝对定位参考点: 父辈元素设置了相对定位,则子元素绝对 ...

  5. 详解div+css相对定位和绝对定位用法

    1.定位的专业解释: (1)语法 position:static|absolute|fixed|relative 从上面语法可以看出,定位的方法有很多种,它们分别是静态(static),绝对定位(ab ...

  6. div+css相对定位和绝对定位

    今天突然发现自己在布局的时候思路很乱,于是毅然决然的想要重新的理一下自己的布局思路,今天就先从定位开始吧~ 绝对定位(absolute):将被赋予此定位方法的对象从文档流中拖出,如果对象的父级没有设置 ...

  7. css 相对定位与绝对定位

    相对定位的规律: 使用相对定位的盒子,会相对于它原来的位置,通过偏移指定的距离,到达新的位置. 使用相对定位的盒子仍在标准流中,它对父亲和兄弟盒子都没有任何影响. 绝对定位的规律: 使用绝对定位的盒子 ...

  8. Css相对定位和绝对定位实现CSDN标题栏

    2019独角兽企业重金招聘Python工程师标准>>> 实现效果 鼠标放置到图标上 实现过程 1.用css画三道横线,这里用到了CSS3 background-clip 属性 实现方 ...

  9. html给图片绝对定位,html相对定位和绝对定位

    相对定位:该元素相对于本身原有位置,偏移必定距离.相对的是本身.css 绝对定位:该元素相对于其父元素,偏移必定距离.相对的是父元素,重点是这个父元素也须要是设置了position属性.从最近的父元素 ...

最新文章

  1. python求五个数中的最大值和最小值_python编程 求输入的10个数中的最大值和最小值,并输出它们各自是第几个...
  2. 未能解析引用的程序集……因为它对不在当前目标框架……
  3. wget镜像网站并且下载到指定目录 2012-06-20 19:40:56
  4. C#语言中的可访问性约束
  5. 【03】json使用
  6. 数据冒险控制冒险_劳动生产率和其他冒险
  7. centos7+svn+mysql_Linux下安装SVN服务(CentOS7下)
  8. Elasticsearch 性能监控2(五种常见问题的解决办法)
  9. JS基础9-BOM常用对象(window和history)
  10. java中怎样创建线程_java中的线程创建和使用
  11. 计算机导论在线阅读,计算思维与计算机导论.pdf
  12. Arm TrustZone 学习 - 0.2 Qemu - OPTEE 虚拟运行环境搭建
  13. Ext.widgets-menu
  14. 学单片机的动力是什么,学单片机来做什么,需要多长时间把它学会
  15. 清除SQLServer2008缓存
  16. @excel 注解_SpringBoot中关于Excel的导入和导出
  17. UE4 WebUI 4.26下载
  18. 航测空三用的软件_航测数据处理答疑55问!涉及CC、Pix4D、Photoscan、EPS等常见软件问题...
  19. eventlet绿化和patch原理
  20. hcfax2e伺服驱动器说明书_交流伺服电机驱动器使用说明书.-共14页

热门文章

  1. 振铃信号、拨号音、回铃音、忙音
  2. Mybatis框架的优势
  3. java时间格式年月日时分秒_java日期格式(年月日时分秒毫秒)
  4. 弘辽科技:微信小程序嵌入小红书 GUCCI纪梵希YSL尝鲜“化公为私”
  5. 将Hexo搭建到自己的服务器上
  6. BCrypt简单使用
  7. win10清理电脑缓存的方法
  8. Linux | 编译器gcc/g++的使用【动静态库的认识】
  9. 蛋糕是叫胚子还是坯子_【蛋糕胚子配方】_材料_做法-大众养生网
  10. opencv从内存缓冲区中读取图像数据