标签:技术分享 背景图 情况 出现 img 大小 origin pad position
子曰:学好百分值,考试考百分
首先是确定CSS 中的percentage 都可以应用在CSS 中的哪些属性,以及这些属性的值如何进行计算的,参考CSS 参考手册进行统计。
toprightbottomleftwidthmin-widthmax-widthheightmin-heightmax-heightmarginwidth进行计算,其它情况参照height,可以为负值。paddingwidth进行计算,其它情况参照height,不允许负值。border-radiusborder-image-widthbackground-positionbackground-sizebackground-origin区域大小进行换算(而不是包含块大小)。font-sizeword-spacingtext-indentvertical-alignline-heighttext-size-adjustflex-basistransform-originperspective-origintop、right、bottom、left 值为百分比时,都是参考包含块同方向的width 或height 进行计算值height、*-height、width、*-width 值为百分比时,也是参考包含块同方向的width 或height 进行计算值padding、margin,则是水平(默认)书写模式下,参照其包含块的width进行计算,也就是说同书写的方向相同。(大概是由于padding 是同内容相关的,同时没有 继承性,在同一书写方向上便于计算值)font-size则是基于父对象中字体的尺寸(大该是由于font-size 有继承性)text-indent 也是基于包含块的width 进行计算的,(推测是同书写方向相同,经验证确实是,当设置writing-mode 为vertical-lr 时,是基于包含块的height 进行计算的)line-height 基于font-size 进行计算,而vertical-align 则是基于line-height 进行计算的。背景与边框中的background-position 则是基于容器尺寸减去背景图尺寸进行换算(是这么理解的,因为值为50% 时,使得图像居中,也就是)
`background-position` = (容器尺寸-背景尺寸)/2background-size 则是基于background-origin区域大小(很容易将一个图进行放大或缩小,下面两个图,分别是设置为50% 和33.3333% 的效果)

变换中的transform-origin 值为百分比时,横坐标参考元素的宽度,纵坐标参考元素的高度
标签:技术分享 背景图 情况 出现 img 大小 origin pad position
原文地址:https://www.cnblogs.com/JobbyM/p/8872520.html