标签:技术分享 背景图 情况 出现 img 大小 origin pad position
子曰:学好百分值,考试考百分
首先是确定CSS 中的percentage 都可以应用在CSS 中的哪些属性,以及这些属性的值如何进行计算的,参考CSS 参考手册进行统计。
top
right
bottom
left
width
min-width
max-width
height
min-height
max-height
margin
width
进行计算,其它情况参照height
,可以为负值。padding
width
进行计算,其它情况参照height
,不允许负值。border-radius
border-image-width
background-position
background-size
background-origin
区域大小进行换算(而不是包含块大小)。font-size
word-spacing
text-indent
vertical-align
line-height
text-size-adjust
flex-basis
transform-origin
perspective-origin
top
、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` = (容器尺寸-背景尺寸)/2
background-size
则是基于background-origin
区域大小(很容易将一个图进行放大或缩小,下面两个图,分别是设置为50% 和33.3333% 的效果)变换中的transform-origin
值为百分比时,横坐标参考元素的宽度,纵坐标参考元素的高度
标签:技术分享 背景图 情况 出现 img 大小 origin pad position
原文地址:https://www.cnblogs.com/JobbyM/p/8872520.html