CSS基础——常见属性的百分号如何计算

618 阅读1分钟

CSS中常用属性设置百分号是如何计算的

  • 百分号的作用

    • 我们使用百分号作为一些CSS属性的值可以实现自适应的效果。
    • 但是为了正确的使用百分号,我们需要明确不同CSS属性的百分号是相对于哪个值计算的。
  • 不能使用百分号作为属性值的属性

    • border-width属性不能使用百分号作为属性值。
  • 可以使用百分号的属性

    • line-height

      • line-height的百分号值是相对于当前元素的font-size值计算的,如当前元素font-size: 12px;,那么line-height: 100%;表示line-height的值是12px。
      • line-height属性常用来使文本垂直居中。
    • vertical-align

      • vertical-align的百分号是相对于当前元素的line-height值计算的。

      • 当vertical-align的值是数值时,表示相对于基线上下位移,正值向上,负值向下。

      • vertical-align常用于使设置了这个属性的元素相对于父元素的对齐方式。

      • vertical-align属性只能设置于inline、inline-block元素才能起作用。

      • vertical-align的默认值是baseline。

        <div class="wrapper">
          <span>aaa</span>
        </div>
        <style>
          .wrapper{
            width: 200px;
            height: 200px;
          }
          span{
            vertical-align: middle;
          }
        </style>
        
    • font-size

      • font-size的百分号是相对于父元素的font-size计算的。
    • text-indent

      • text-indent是相对于当前元素的包含块计算的。