CSS填充速记混乱

MB3*_*B34 2 css padding

padding:45px 65px 95px;
Run Code Online (Sandbox Code Playgroud)

为什么当左边填充的值没有给出时,上面的简写会将LEFT填充设置为65px?

这对我来说有点混乱.

Emi*_*ily 8

这确实令人困惑,但它只是CSS的作品.如果指定1个值,则将用于所有四个边.如果指定两个,则第一个将是top/bottom填充,第二个将是left/right.因此,当指定三个时,它会top, left/right, bottom回显当仅提供两个值时的用法.


Jas*_*ary 5

顺序是:上、右、下、左

想想TRBL(麻烦)。或顺时针方向。

使用速记时,如果未给出,则使用对方的值。在你的情况下,使用65pxfor left65pxfrom right

更进一步,如果我有:

padding: 10px 20px;
Run Code Online (Sandbox Code Playgroud)

将导致10px顶部和底部以及右侧和左侧20px

最后:

padding: 10px;
Run Code Online (Sandbox Code Playgroud)

所有内容的结果都是 10px。