CSS中width、height、padding、margin、百分比取值的基准问题

1,372 阅读1分钟

我们在写一些css样式的时候,经常会用到margin: 50%; padding: 50%;等,今天我专程测试了一下height、width、padding、margin、百分比取值的基准问题

html代码:
    <div class="father">
        <div class="son"></div>
    </div>
css代码:
     * {
            margin: 0px;
            padding: 0px;
        }

        .father {
            width: 300px;
            height: 500px;
            background-color: #ccc;
            padding: 10px 20px 30px 40px;
            margin: 10px 20px 30px 40px;
        }

        .son {
            background-color: pink;
            

            width: 50%;     /* width:150px */
           
            height: 50%;    /* height:250px */
           
            padding: 50%;   /* padding: 150px; */

            margin: 50%;    /* margin: 150px; */
            
        }

father盒子模型

father盒子模型
son盒子模型

son盒子模型

总结 :

son的width和height是以父盒子的width和height为基准

son的padding和margin是以父盒子的width为基准

^_^ ~~

  • father:你有多少钱?
  • son:我有50%
  • father:谁的50%?50%是多少?
  • son:你的50%!