<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ Stefano Are - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Impara a programmare gratuitamente! Tutorial di programmazione su Python, JavaScript, Linux e molto altro. ]]>
        </description>
        <link>https://www.freecodecamp.org/italian/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ Stefano Are - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/italian/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Sat, 16 May 2026 19:16:15 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/italian/news/author/stefano-are/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Come Centrare un'Immagine in Verticale e in Orizzontale con il CSS ]]>
                </title>
                <description>
                    <![CDATA[ Molti sviluppatori si trovano in difficoltà a lavorare con le immagini. Gestire la responsività [/italian/news/come-rendere-le-immagini-responsive-con-il-css-un-tutorial-sulle-immagini-responsive-in-css/]  e l'allineamento è particolarmente difficile, soprattutto centrare un'immagine al centro della pagina. In questo post ti mostrerò alcuni dei modi più comuni per centrare un'immagine sia in verticale che in orizzontale, utilizzando diverse proprietà ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/come-centrare-unimmagine-in-verticale-e-in-orizzontale-con-il-css/</link>
                <guid isPermaLink="false">652d532392a32b03f51fd0c6</guid>
                
                    <category>
                        <![CDATA[ CSS ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Stefano Are ]]>
                </dc:creator>
                <pubDate>Tue, 17 Oct 2023 10:26:24 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2023/10/5f9c9a4c740569d1a4ca24c2.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/how-to-center-an-image-in-css/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">How to Center an Image Vertically and Horizontally with CSS</a>
      </p><p>Molti sviluppatori si trovano in difficoltà a lavorare con le immagini. Gestire la <a href="https://www.freecodecamp.org/italian/news/come-rendere-le-immagini-responsive-con-il-css-un-tutorial-sulle-immagini-responsive-in-css/">responsività</a> e l'allineamento è particolarmente difficile, soprattutto centrare un'immagine al centro della pagina.</p><p>In questo post ti mostrerò alcuni dei modi più comuni per centrare un'immagine sia in verticale che in orizzontale, utilizzando diverse proprietà CSS.</p><h3 id="ecco-uno-schema-interattivo-su-come-centrare-un-immagine-in-verticale-e-in-orizzontale-">Ecco uno schema interattivo su come centrare un'immagine in verticale e in orizzontale:</h3><figure class="kg-card kg-embed-card"><iframe src="https://scrimba.com/scrim/cmPm8eSw?embed=freecodecamp,mini-header" width="100%" height="420" title="Embedded content" loading="lazy" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 22px; vertical-align: middle;"></iframe></figure><p>Ho analizzato le proprietà CSS <a href="https://www.freecodecamp.org/news/how-to-use-the-position-property-in-css-to-align-elements-d8f49c403a26/">Position</a> e <a href="https://www.youtube.com/watch?v=hgoFi0fCv3w&amp;ab_channel=CemEygiMedia">Display</a> nel miei post precedenti. Se non hai familiarità con queste proprietà, ti consiglio di dar loro un'occhiata prima di leggere questo articolo.</p><p>Ecco una versione video:</p><figure class="kg-card kg-embed-card" data-test-label="fitted">
        <div class="fluid-width-video-container">
          <div style="padding-top: 56.25%;" class="fluid-width-video-wrapper">
            <iframe width="480" height="270" src="https://www.youtube.com/embed/mwVNVxpkly0?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" name="fitvid0" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 22px; vertical-align: middle; position: absolute; top: 0px; left: 0px; width: 720px; height: 405px;"></iframe>
          </div>
        </div>
      </figure><h2 id="centrare-un-immagine-orizzontalmente"><strong>Centrare un'Immagine Orizzontalmente</strong></h2><p>Iniziamo centrando un'immagine orizzontalmente utilizzando 3 differenti proprietà CSS.</p><h3 id="text-align"><strong><strong>Text-Align</strong></strong></h3><p>Il primo modo per centrare un'immagine in orizzontale è usare la proprietà <code>text-align</code>. Tuttavia, questo metodo funziona solo se l'immagine si trova all'interno di un contenitore a livello di blocco, come ad esempio un <code>&lt;div&gt;</code>:</p><pre><code class="language-html">&lt;style&gt;
  div {
    text-align: center;
  }
&lt;/style&gt;

&lt;div&gt;
  &lt;img src="your-image.jpg"&gt;
&lt;/div&gt;</code></pre><h3 id="margin-auto"><strong><strong>Margin: Auto</strong></strong></h3><p>Un altro modo per centrare un'immagine è utilizzare la proprietà <code>margin: auto</code> (per il margine sinistro e il margine destro).</p><p>Tuttavia, il solo utilizzo di <code>margin: auto</code> non funzionerà per le immagini. Se hai bisogno di utilizzare <code>margin: auto</code>, è necessario utilizzare anche altre due proprietà.</p><p>La proprietà margin-auto non ha alcun effetto sugli elementi in linea. Poiché il tag <code>&lt;img&gt;</code> è un'elemento in linea, abbiamo prima bisogno di convertirlo in un'elemento a livello di blocco:</p><pre><code class="language-css">img {
  margin: auto;
  display: block;
}</code></pre><p>In secondo luogo, è necessario definire una larghezza. In questo modo, i margini destro e sinistro possono occupare il resto dello spazio vuoto e allinearsi automaticamente, il che funziona (a meno che non si dia una larghezza del 100%):</p><pre><code class="language-css">img {
  width: 60%;
  margin: auto;
  display: block;
}</code></pre><h3 id="display-flex"><strong><strong>Display: Flex</strong></strong></h3><p>Il terzo modo per centrare un'immagine in orizzontale è quello di usare <code>display: flex</code>. Così come abbiamo usato la proprietà <code>text-align</code> per un contenitore, usiamo ugualmente <code>display: flex</code> per un contenitore.</p><p>Tuttavia, l'uso del solo <code>display: flex</code> non è abbastanza. Il contenitore deve anche avere in aggiunta una proprietà chiamata <code>justify-content</code>:</p><pre><code class="language-css">div {
  display: flex;
  justify-content: center;
}

img {
  width: 60%;
}</code></pre><p>La proprietà <code>justify-content</code> funziona insieme con <code>display: flex</code>, che possiamo utilizzare per centrare l'immagine in orizzontale.</p><p>Infine, la larghezza dell'immagine deve essere inferiore alla larghezza del contenitore, altrimenti occupa il 100% dello spazio e non è possibile centrarla.</p><p><strong><strong>Important</strong>e<strong>:</strong></strong> la proprietà <code>display: flex</code> non è supportata nelle vecchie versioni dei browser. Per maggiori informazioni <a href="https://caniuse.com/?search=display%20flex">guarda qui</a>.</p><h2 id="centrare-un-immagine-verticalmente"><strong>Centrare un'Immagine Verticalmente</strong></h2><h3 id="display-flex-1"><strong><strong>Display: Flex</strong></strong></h3><p>Per l'allineamento verticale, ancora una volta torna molto utile utilizzare <code>display: flex</code>.</p><p>Consideriamo il caso in cui il nostro contenitore ha un'altezza di 800px, ma l'altezza dell'immagine è solo di 500px:</p><pre><code class="language-css">div {
  display: flex;
  justify-content: center;
  height: 800px;
}

img {
  width: 60%;
  height: 500px;
}</code></pre><p>In questo caso, l'aggiunta di una singola riga di codice al contenitore, <code>align-items: center</code>, risolve il problema:</p><pre><code class="language-css">div {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 800px;
}</code></pre><p>La proprietà <code>align-items</code> può posizionare gli elementi verticalmente se usata assieme con <code>display: flex</code>.</p><h3 id="position-absolute-le-propriet-transform"><strong><strong>Position: Absolute &amp;</strong> le Proprietà <strong>Transform </strong></strong></h3><p>Un altro metodo per l'allineamento verticale è utilizzare le proprietà <code>position</code> e <code>transform</code> assieme. Quest'ultimo metodo è un po' complicato, quindi procediamo per gradi.</p><h3 id="passaggio-1-definire-position-absolute"><strong>Passaggio<strong> 1: Defin</strong>ire<strong> Position Absolute</strong></strong></h3><p>Per prima cosa, cambiamo il comportamento di posizionamento dell'immagine da <code>static</code> a <code>absolute</code>:</p><pre><code class="language-css">div {
  height: 800px;
  position: relative;
  background: red;
}

img {
  width: 80%;
  position: absolute;
}</code></pre><p>Inoltre, dovrebbe essere all'interno di un contenitore posizionato relativamente, quindi aggiungiamo <code>position: relative</code> al suo contenitore div.</p><h3 id="passaggio-2-definire-le-propriet-top-left"><strong>Passaggio <strong>2: Defin</strong>ire le Proprietà<strong> Top &amp; Left</strong></strong></h3><p>In secondo luogo, definiamo le proprietà top e left dell'immagine e le impostiamo al 50%. Questo sposterà il punto di partenza (top-left) dell'immagine al centro del contenitore:</p><pre><code class="language-css">img {
  width: 80%;
  position: absolute;
  top: 50%;
  left: 50%;
}</code></pre><h3 id="passaggio-3-definire-la-propriet-transform"><strong>Passaggio<strong> 3: Defin</strong>ire la Proprietà <strong>Transform </strong></strong></h3><p>Il secondo passaggio ha spostato l'immagine parzialmente al di fuori del suo contenitore. È quindi necessario riportarla all'interno.</p><p>La definizione di una proprietà <code>transform</code> e l'aggiunta di un -50% ai suoi assi X e Y sono sufficienti:</p><pre><code class="language-css">img {
  width: 80%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}</code></pre><p>Esistono altri modi per centrare le immagini in orizzontale e in verticale, ma ho spiegato quelli più comuni. Spero che questo post ti abbia aiutato a capire come allineare le immagini al centro della pagina.</p><p><strong>Se vuoi saperne di più sullo sviluppo web, visita il mio<strong> </strong><a href="https://www.youtube.com/channel/UC1EgYPCvKCXFn8HlpoJwY3Q?view_as=subscriber">Canale Youtube</a>.</strong></p><p>Grazie per la lettura!</p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
