W3docs

Propiedad CSS padding-top

Cómo usar la propiedad CSS padding-top para definir el espacio de relleno en la parte superior de un elemento. Valores y ejemplos.

La propiedad CSS padding-top establece la altura del área de relleno en el lado superior de un elemento — el espacio entre el contenido del elemento (o su borde superior) y el contenido que se encuentra encima dentro de la caja.

El relleno es la capa más interna del modelo de caja CSS: de adentro hacia afuera se encuentra el contenido, luego el relleno, luego el borde y, finalmente, el margen. A diferencia del margen, el relleno está dentro del elemento, por lo que comparte el color de fondo del elemento y forma parte del área visible y clicable.

Usa padding-top cuando quieras empujar el contenido hacia abajo desde el borde superior de su contenedor — por ejemplo, para dar espacio a un encabezado debajo del borde superior de una tarjeta, o para añadir ritmo vertical dentro de un botón o bloque informativo sin afectar el espacio entre elementos separados (eso es para lo que sirve el margen).

Información

Los valores negativos no son válidos. Si necesitas desplazar el contenido hacia arriba, utiliza un margin-top negativo en su lugar.

Información

Esta propiedad no afecta visiblemente a los elementos en línea como <span> — el relleno vertical en una caja en línea no modifica la altura de línea ni separa las líneas adyacentes. Establece display: inline-block o display: block en el elemento si necesitas que el relleno superior surta efecto.

Valor inicial0
Se aplica aTodos los elementos, excepto cuando la propiedad display está establecida en table-row-group, table-header-group, table-footer-group, table-row, table-column-group y table-column. También se aplica a ::first-letter.
Se heredaNo.
AnimableSí. El espacio de relleno es animable.
VersiónCSS1
Sintaxis DOMobject.style.paddingTop = "10px";

Sintaxis

Sintaxis de la propiedad CSS padding-top

padding-top: length | initial | inherit;

Ejemplo de la propiedad padding-top:

Ejemplo de la propiedad CSS padding-top con valor en px

<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      p {
        border: 2px solid #666;
        color: #8ebf42;
        padding-top: 30px;
      }
    </style>
  </head>
  <body>
    <h2>Padding-top property example</h2>
    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
  </body>
</html>

Resultado

Propiedad CSS padding-top

Ejemplo de la propiedad padding-top establecida en "em".

Ejemplo de la propiedad CSS padding-top con valor em

<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      p {
        border: 2px solid #666;
        color: #8ebf42;
        padding-top: 4em;
      }
    </style>
  </head>
  <body>
    <h2>Padding-top property example</h2>
    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
  </body>
</html>

Un valor em es relativo al font-size propio del elemento, por lo que padding-top: 4em se escala con el texto. Esto resulta útil cuando se desea que el espaciado crezca y se reduzca junto con la fuente.

Ejemplo de la propiedad padding-top especificada en porcentaje:

El valor en porcentaje es especial: se calcula en relación con el ancho del bloque contenedor, no con su altura. Por tanto, padding-top: 15% equivale al 15% del ancho del elemento padre. Esta particularidad es la base de la técnica clásica de relación de aspecto para mantener una caja proporcional al redimensionarse.

Ejemplo de la propiedad CSS padding-top con valor "%":

<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      p {
        border: 2px solid #cccccc;
        color: #8ebf42;
        padding-top: 15%;
      }
    </style>
  </head>
  <body>
    <h2>Padding-top property example</h2>
    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
  </body>
</html>

Valores

ValorDescripciónPruébalo
lengthEstablece el relleno superior en px, pt, cm, etc. El valor predeterminado es 0.Pruébalo »
%Establece el relleno superior en % del ancho del elemento contenedor.Pruébalo »
initialHace que la propiedad use su valor predeterminado.Pruébalo »
inheritHereda la propiedad de su elemento padre.

padding-top frente a la forma abreviada padding

padding-top controla un único lado. Cuando se configuran varios lados a la vez, la forma abreviada padding es más concisa. Estas dos reglas son equivalentes:

/* longhand */
padding-top: 30px;
padding-right: 10px;
padding-bottom: 30px;
padding-left: 10px;

/* shorthand: top right bottom left (clockwise) */
padding: 30px 10px 30px 10px;

Con dos valores, padding: 30px 10px establece superior/inferior en 30px e izquierda/derecha en 10px. Usa la forma explícita padding-top cuando solo quieras cambiar el lado superior y dejar los demás sin modificar. Consulta también padding-bottom para el lado opuesto.

Cómo afecta padding-top al tamaño del elemento

De forma predeterminada (box-sizing: content-box), el relleno se añade encima del height declarado. Un elemento con height: 100px y padding-top: 30px se renderiza con 130px de alto. Si estableces box-sizing: border-box, el relleno se dibuja dentro de la altura declarada, de modo que el elemento mantiene 100px de alto y el área de contenido se reduce. Esta es una fuente frecuente de errores del tipo "¿por qué mi caja es demasiado alta?".

Práctica

Práctica
¿Cuál es la función de la propiedad CSS 'padding-top'?
¿Cuál es la función de la propiedad CSS 'padding-top'?
Was this page helpful?