CSS - Margini

La proprietà margin definisce lo spazio attorno a un elemento HTML. È possibile utilizzare valori negativi per sovrapporre il contenuto.

I valori della proprietà margin non vengono ereditati dagli elementi figlio. Ricorda che i margini verticali adiacenti (margini superiore e inferiore) collasseranno l'uno nell'altro in modo che la distanza tra i blocchi non sia la somma dei margini, ma solo il maggiore dei due margini o la stessa dimensione di un margine se entrambi sono pari.

Abbiamo le seguenti proprietà per impostare un margine di elemento.

  • Il margin specifica una proprietà abbreviata per impostare le proprietà del margine in una dichiarazione.

  • Il margin-bottom specifica il margine inferiore di un elemento.

  • Il margin-top specifica il margine superiore di un elemento.

  • Il margin-left specifica il margine sinistro di un elemento.

  • Il margin-right specifica il margine destro di un elemento.

Vedremo ora come utilizzare queste proprietà con esempi.

La proprietà del margine

La proprietà margin consente di impostare tutte le proprietà per i quattro margini in una dichiarazione. Ecco la sintassi per impostare il margine attorno a un paragrafo:

Ecco un esempio:

<html>
   <head>
   </head>
   
   <body>
      <p style = "margin: 15px; border:1px solid black;">
         all four margins will be 15px
      </p>
      
      <p style = "margin:10px 2%; border:1px solid black;">
         top and bottom margin will be 10px, left and right margin will be 2% 
         of the total width of the document.
      </p>
      
      <p style = "margin: 10px 2% -10px; border:1px solid black;">
         top margin will be 10px, left and right margin will be 2% of the 
         total width of the document, bottom margin will be -10px
      </p>
      
      <p style = "margin: 10px 2% -10px auto; border:1px solid black;">
         top margin will be 10px, right margin will be 2% of the total 
         width of the document, bottom margin will be -10px, left margin 
         will be set by the browser
      </p>
   </body>
</html>

Produrrà il seguente risultato:

La proprietà margin-bottom

La proprietà margin-bottom consente di impostare il margine inferiore di un elemento. Può avere un valore in lunghezza,% o auto.

Ecco un esempio:

<html>
   <head>
   </head>

   <body>
      <p style = "margin-bottom: 15px; border:1px solid black;">
         This is a paragraph with a specified bottom margin
      </p>
      
      <p style = "margin-bottom: 5%; border:1px solid black;">
         This is another paragraph with a specified bottom margin in percent
      </p>
   </body>
</html>

Produrrà il seguente risultato:

La proprietà margin-top

La proprietà margin-top consente di impostare il margine superiore di un elemento. Può avere un valore in lunghezza,% o auto.

Ecco un esempio:

<html>
   <head>
   </head>

   <body>
      <p style = "margin-top: 15px; border:1px solid black;">
         This is a paragraph with a specified top margin
      </p>
      
      <p style = "margin-top: 5%; border:1px solid black;">
         This is another paragraph with a specified top margin in percent
      </p>
   </body>
</html>

Produrrà il seguente risultato:

La proprietà margin-left

La proprietà margin-left consente di impostare il margine sinistro di un elemento. Può avere un valore in lunghezza,% o auto.

Ecco un esempio:

<html>
   <head>
   </head>

   <body>
      <p style = "margin-left: 15px; border:1px solid black;">
         This is a paragraph with a specified left margin
      </p>
      
      <p style = "margin-left: 5%; border:1px solid black;">
         This is another paragraph with a specified top margin in percent
      </p>
   </body>
</html>

Produrrà il seguente risultato:

La proprietà margin-right

La proprietà margin-right ti consente di impostare il margine destro di un elemento. Può avere un valore in lunghezza,% o auto.

Ecco un esempio:

<html>
   <head>
   </head>
   
   <body>
      <p style = "margin-right: 15px; border:1px solid black;">
         This is a paragraph with a specified right margin
      </p>
      <p style = "margin-right: 5%; border:1px solid black;">
         This is another paragraph with a specified right margin in percent
      </p>
   </body>
</html>

Produrrà il seguente risultato: