docs.rodeo

MDN Web Docs mirror

padding

{{CSSRef}} 

The padding CSS shorthand property sets the padding area on all four sides of an element at once.

{{EmbedInteractiveExample("pages/css/padding.html")}} 

An element’s padding area is the space between its content and its border.

[!NOTE] Padding creates extra space within an element. In contrast, {{cssxref("margin")}}  creates extra space around an element.

Constituent properties

This property is a shorthand for the following CSS properties:

Syntax

/* Apply to all four sides */
padding: 1em;

/* top and bottom | left and right */
padding: 5% 10%;

/* top | left and right | bottom */
padding: 1em 2em 2em;

/* top | right | bottom | left */
padding: 5px 1em 0 2em;

/* Global values */
padding: inherit;
padding: initial;
padding: revert;
padding: revert-layer;
padding: unset;

The padding property may be specified using one, two, three, or four values. Each value is a {{cssxref("<length>")}}  or a {{cssxref("<percentage>")}} . Negative values are invalid.

Values

Formal definition

{{cssinfo}} 

Formal syntax

{{csssyntax}} 

Examples

Setting padding with pixels

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;
}

Result

{{EmbedLiveSample('Setting_padding_with_pixels', '100%', 300)}} 

Setting padding with pixels and percentages

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

{{Specifications}} 

Browser compatibility

{{Compat}} 

See also

In this article

View on MDN