The padding CSS property sets the padding area on all four sides of an element. It is a shorthand that sets all individual paddings at once: padding-top, padding-right, padding-bottom, and padding-left.
/* Apply to all four sides */ padding: 1em; /* vertical | horizontal */ padding: 5% 10%; /* top | horizontal | bottom */ padding: 1em 2em 2em; /* top | right | bottom | left */ padding: 2px 1em 0 1em; /* Global values */ padding: inherit; padding: initial; padding: unset;
| Initial value | as each of the properties of the shorthand: |
|---|---|
| Applies to | all elements, except table-row-group, table-header-group, table-footer-group, table-row, table-column-group and table-column. It also applies to ::first-letter. |
| Inherited | no |
| Percentages | refer to the width of the containing block |
| Media | visual |
| Computed value | as each of the properties of the shorthand:
|
| Animation type | a length |
| Canonical order | the unique non-ambiguous order defined by the formal grammar |
Syntax
The padding property may be specified using one, two, three, or four values. Each value is a <length> or a <percentage>.
- When one value is specified, it applies the same padding to all four sides.
- When two values are specified, the first padding applies to the top and bottom, the second to the left and right.
- When three values are specified, the first padding applies to the top, the second to the left and right, the third to the bottom.
- When four values are specified, the paddings apply to the top, right, bottom, and left in that order (clockwise).
Values
<length>- The size of the padding as a fixed value. Must be nonnegative.
<percentage>- The size of the padding as a percentage, relative to the width of the containing block. Must be nonnegative.
Formal syntax
[ <length> | <percentage> ]{1,4}
Examples
Simple example
HTML
<h4>This element has moderate padding.</h4> <h3>The padding is huge in this element!</h3>
CSS
h4 {
background-color: lime;
padding: 20px 50px;
}
h3 {
background-color: cyan;
padding: 110px 50px 50px 110px;
}
More examples
padding: 5%; /* all sides: 5% padding */
padding: 10px; /* all sides: 10px padding */
padding: 10px 20px; /* top and bottom: 10px padding */
/* left and right: 20px padding */
padding: 10px 3% 20px; /* top: 10px padding */
/* left and right: 3% padding */
/* bottom: 20px padding */
padding: 1em 3px 30px 5px; /* top: 1em padding */
/* right: 3px padding */
/* bottom: 30px padding */
/* left: 5px padding */
Specifications
| Specification | Status | Comment |
|---|---|---|
| CSS Basic Box Model The definition of 'padding' in that specification. |
Working Draft | No change. |
| CSS Level 2 (Revision 1) The definition of 'padding' in that specification. |
Recommendation | No change. |
| CSS Level 1 The definition of 'padding' in that specification. |
Recommendation | Initial definition. |
Browser compatibility
| Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
|---|---|---|---|---|---|---|
| Basic support | 1.0 | (Yes) | 1.0 (1.0) | 4.0 | 3.5 | 1.0 (85) |
| Feature | Android | Edge | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| Basic support | ? | (Yes) | ? | ? | ? | ? |
See also
- CSS Box Model
- The
paddingshorthand property can be used to set paddings on all four sides of an element with a single declaration:padding-top,padding-right,padding-bottom, andpadding-left.
Document Tags and Contributors
Tags:
Contributors to this page:
mfluehr,
xfq,
AlexanderJohn,
wbamberg,
erikadoyle,
bunnybooboo,
Sheppy,
jwhitlock,
Prinz_Rana,
Sebastianz,
fscholz,
quat1024,
Jargnik,
kscarfone,
teoli,
parthiv,
ethertank,
Dholbert,
ThePrisoner,
Doris52,
grendel,
jojomojo,
Yuichiro,
regjo,
gf3,
Jürgen Jeka,
BijuGC,
Waldo
Last updated by:
mfluehr,