Saltar al contenido

Propiedad margin de CSS

La propiedad CSS margin se utiliza para crear espacio alrededor del elemento.

La propiedad margin es una abreviatura de las siguientes propiedades:

Podemos usar la propiedad margin para todos los lados (superior, inferior, izquierdo, derecho) a la vez. Para el lado superior usamos margin-top, para el inferior margin-bottom, para el izquierdo margin-left y para el derecho margin-right.

La propiedad margin puede definirse con uno, dos, tres o cuatro valores:

  • margin: 25px 10px 15px 20px. Este código significa que el margen superior debe ser de 25px, el derecho de 10px, el inferior de 15px y el izquierdo de 20px.
  • margin: 15px 10px 20px. Esto significa que el margen superior debe ser de 15px, los márgenes derecho e izquierdo de 10px, y el inferior de 20px.
  • margin: 15px 10px. Este código significa que los márgenes superior e inferior son de 15px, y los márgenes derecho e izquierdo son de 10px.
  • Si el margen tiene un solo valor, se aplica a los cuatro lados.

INFO

Los valores negativos son válidos.

INFO

Los márgenes superior e inferior no tienen efecto en elementos en línea, como <span> o <code>.

Valor inicial0
Se aplica aTodos los elementos.
HeredadoNo.
AnimableSí. El outline es animable.
VersiónCSS1
Sintaxis DOMObject.style.margin = "20px 10px";

Sintaxis

Sintaxis de la propiedad margin de CSS

css
margin: length | auto | initial | inherit;

Ejemplo de la propiedad margin:

Ejemplo de la propiedad margin de CSS con cuatro valores

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      p {
        background-color: #1c87c9;
        color: #fff;
        margin: 25px 10px 15px 20px;
      }
    </style>
  </head>
  <body>
    <h2>Margin property example</h2>
    <p>Paragraph with background-color, color and margin properties.</p>
  </body>
</html>

Resultado

CSS margin Property

Ejemplo de la propiedad margin, donde el margen de un elemento se establece al 10% para todos los lados:

Ejemplo de la propiedad margin de CSS con valor en % (porcentaje)

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      p.example {
        margin: 10%;
      }
    </style>
  </head>
  <body>
    <h2>Margin property example</h2>
    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
    <p class="example">Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
  </body>
</html>

Ejemplo de la propiedad margin definida como "em":

Ejemplo de la propiedad margin de CSS con valor em

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      p.example {
        margin: 4em;
      }
    </style>
  </head>
  <body>
    <h2>Margin property example</h2>
    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
    <p class="example">Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
  </body>
</html>

Veamos el siguiente ejemplo que muestra la diferencia entre las propiedades margin, padding y border:

Ejemplo de la propiedad margin con las propiedades padding y border:

Ejemplo de la propiedad margin de CSS con un valor (px)

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div {
        background-color: #eee;
        width: 200px;
        border: 20px solid #8ebf42;
        padding: 30px;
        margin: 55px;
      }
    </style>
  </head>
  <body>
    <h2>Margin property example</h2>
    <div>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.</div>
  </body>
</html>

Valores

ValorDescripciónProbar
autoEstablece el margen. Es el valor predeterminado de esta propiedad.Probar »
lengthDefine un margen en px, pt, cm, etc. El valor predeterminado es 0.Probar »
%Establece el margen en % del elemento contenedor.Probar »
initialHace que la propiedad use su valor predeterminado.Probar »
inheritHereda la propiedad de su elemento padre.

Práctica

¿Cuáles de las siguientes afirmaciones son verdaderas sobre los márgenes CSS?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.