问题:当margin-top、padding-top的值是百分比时,分别是如何计算的?
A 相对父级元素的height,相对自身的height
B 相对最近父级块级元素的height,相对自身的height
C 相对父级元素的width,相对自身的width
D 相对最近父级块级元素的width,相对最近父级块级元素的width

答案:D

可以对元素的margin设置百分数,百分数是相对于父元素的width计算,不管是margin-top/margin-bottom还是margin-left/margin-right。(padding同理)

如果没有为元素声明width,在这种情况下,元素框的总宽度包括外边距取决于父元素的width,这样可能得到“流式”页面,即元素的外边距会扩大或缩小以适应父元素的实际大小。如果对这个文档设置样式,使其元素使用百分数外边距,当用户修改浏览窗口的宽度时,外边距会随之扩大或缩小。

为什么margin-top/margin-bottom的百分数也是相对于width而不是height呢?

CSS权威指南中的解释:

我们认为,正常流中的大多数元素都会足够高以包含其后代元素(包括外边距),如果一个元素的上下外边距时父元素的height的百分数,就可能导致一个无限循环,父元素的height会增加,以适应后代元素上下外边距的增加,而相应的,上下外边距因为父元素height的增加也会增加,如果循环。

margin-top、padding-top的值为百分比相关推荐

  1. html教程padding,HTML CSS——margin和padding的学习

    一.什么是边距 CSS中的边距指的是当前元素border与周围其它元素border的距离(或者称为空间). 二.什么是内边距,什么是外边距 代码2-1: html PUBLIC "-//W3 ...

  2. HTML CSS——margin和padding的学习

    http://www.cnblogs.com/fengyv/p/3789333.html 你在学习margin和padding的时候是不是懵了,--什么他娘的内边距,什么他娘的外边距.呵呵呵,刚开始我 ...

  3. 前端:margin、padding、float一篇文章彻底理解

    系列文章目录 文章目录 系列文章目录 margin -- 意思是 边距 margin的4个取值 padding -- 意思是填充 float -- 意思是浮动 总结 -- 这些玩意要自己敲一下,然后去 ...

  4. css中width、height、margin、padding默认值总结

    默认值 left   top   right   bottom   width   height: 默认值为 auto margin  padding:  默认值为 0 百分比参照于谁 width  ...

  5. android 动态设置padding,Android动态设置控件大小以及设定margin以及padding值

    http://www.aichengxu.com/Java/73893.htm Android动态设置控件大小以及设定margin以及padding值,有需要的朋友可以参考下. 一.概述 在andro ...

  6. bootstrap4 调整元素之间距离 margin 和padding

    响元素之间的间距是可以通过style的margin或padding属性来实现,但这两个属性本意并不相同:margin影响的是本元素与相邻外界元素之间的距离,这里简称外边距:padding影响的元素本身 ...

  7. android自定义View之margin和padding的处理

    转载请注明出处:http://blog.csdn.net/u012732170/article/details/55045472 说起margin和padding,想必大家都不陌生.margin就是指 ...

  8. 浅析Margin和Padding属性

    序 Magin:有边缘的意思,在Android布局中的使用方式是 android:layout_margin="XXdp",看到这个不免想到layout是父布局来控制子控件的. 而 ...

  9. linux自动执行top,Linux top 命令使用

    top命令结合jvm诊断工具jstack能够快速帮我们定位有问题的代码位置,输入top命令,运行图如下 CPU负载 第一行包括运行时间.当前时间.用户数量和系统平均负载,其中后面三个数字就是一分钟.五 ...

  10. [css] margin和padding使用的场景有哪些?

    [css] margin和padding使用的场景有哪些? 实现自适应的等比例矩形效果: div { padding: 50%; } div { padding: 25% 50%; } //宽高比为 ...

最新文章

  1. 50个顶级开源营销应用程序
  2. 【BZOJ 3171】 [Tjoi2013]循环格
  3. 离散余弦变换和C语言实现-win32版本
  4. mac中的放置java类库扩展的位置
  5. php返回一个变量,PHP从另一个文件获取变量
  6. oracle 数字类型行转列,oracle行转列
  7. 很多时候的心情,是需要一个无人的角落
  8. 通过数据评估渠道用户质量的方法
  9. We Chall-Encodings: URL -Writeup
  10. 相似图片搜索的原理(二)(转)
  11. linux下缺库的常见处理方法
  12. 万字详文阐释程序员修炼之道
  13. baseline的骨骼检测流程记录
  14. 编个故事,骗700元的稿费真容易啊!
  15. 美团 SP 30K*15.5?如何看待老生常谈的薪资倒挂现象?
  16. 对Scrollbar实现平时隐藏,滑动时出现
  17. app inventor+tinywebDB远程控制掌控板
  18. 最快求素数(质数)详解
  19. Esxi虚拟机安装黑群晖实践
  20. 基于ssm框架的校园二手交易平台

热门文章

  1. pve rust 能拆家吗_文明重启有哪些游戏模式应该怎么玩
  2. spring文件上传拦截器及异常处理
  3. 【IoT】NFC 之 Type A 与 TYpe B 卡区别
  4. 巨噬细胞膜包裹PLGA纳米粒HCPT-MCNP/MCF-7细胞膜包覆PLGA纳米球共载姜黄素和二氢卟吩e6的研究
  5. 施工企业选择智慧工地的有效方法
  6. OUC2021软件工程OUC拼车程序小组Gamma阶段博客目录
  7. 1602字符液晶显示
  8. 前端——CSS(一)
  9. 模拟退火算法学习笔记
  10. python的开源库是什么_python开源库列表