CSS中百分比相对于谁

[TOC]

相对于父元素宽度的:

[max/min-]width、left、right、text-indent、padding、margin 等;

相对于父元素高度的:

[max/min-]height、top、bottom 等;

相对于主轴长度的:

flex-basis 等;

相对于继承字号的:

font-size 等;

相对于自身字号的:

line-height 等;

相对于自身宽高的:

border-radius、background-size、border-image-width、transform: translate()、transform-origin、zoom、clip-path 等;

相对于行高的:

vertical-align 等;

特殊算法的:background-position (方向长度 / 该方向除背景图之外部分总长度)、border-image-slice (相对于图片尺寸)、filter 系列函数等;

破坏文档流的div高度设为百分比是相对谁而言的

  • 如果自身设置 position: absolute的div中宽、高百分比是相对于离它最近的那个 position 不为 static 的祖先元素,如果没有这样的元素,则相对于视口。
  • 如果 position: fixed:百分比是相对于视口

热评文章