「開發人員工具」檢測網頁是網頁排版的重要流程,工具右方裡面有個Box Model,主要是看排版範圍數據,如下圖:


上面的粉紅色區塊,裡面設定寬高都是300px。
    .box{
        width: 300px;
        height: 300px;
        background: pink;
    }
如果裡面放一張寬高都是290px的圖片

上圖想要讓內距變寬,就增加box的padding:10px;
    .box{
        width: 300px;
        height: 300px;
        background: pink;
        padding:10px;//上下左右都加10px
    }

發現粉紅色區塊寬高度都變成320px

原因在下圖的box就可看出,padding四邊都加10所以
寬度= 300px+10px(左)+10px(右)=320px
高度= 300px+10px(上)+10px(下)=320px

同樣如果加上外框線border也是
寬度= 300px+2px(左)+2px(右)=304px
高度= 300px+2px(上)+2px(下)=304px
    .box{
        width: 300px;
        height: 300px;
        background: pink;
        border:2px solid black;
    }

如果是外距(margin)則不會影響寬高,只會影響位置
    .box{
        width: 300px;
        height: 300px;
        background: pink;
        margin:10px;
    }


結論:
padding、border:影響元素寬高
margin:影響元素位置