{"id":16692,"date":"2021-08-31T10:14:16","date_gmt":"2021-08-31T10:14:16","guid":{"rendered":"http:\/\/ladderwp.com\/centrare-le-cose-nel-css-un-dramma-per-i-tempi-che-corrono\/"},"modified":"2025-03-14T14:00:31","modified_gmt":"2025-03-14T14:00:31","slug":"centrare-le-cose-nel-css-un-dramma-per-i-tempi-che-corrono","status":"publish","type":"post","link":"https:\/\/ladderwp.com\/it\/centrare-le-cose-nel-css-un-dramma-per-i-tempi-che-corrono\/","title":{"rendered":"Centrare le cose nel CSS: un dramma per i tempi che corrono"},"content":{"rendered":"\n<p>Di solito le cose si trovano al centro dei siti web, giusto? Mettere le cose in primo piano \u00e8 il modo migliore per attirare l&#8217;attenzione, quindi le persone, logicamente, cercano di farlo la maggior parte delle volte. Quindi mettere gli elementi al centro dovrebbe essere la cosa pi\u00f9 semplice e ottimizzata da fare nello sviluppo web, giusto?  <\/p>\n\n<p>Giusto?<\/p>\n\n<p>SBAGLIATO.<\/p>\n\n<p>Ci sono cos\u00ec tanti modi per farlo, cos\u00ec tante opzioni eppure, in qualche modo, per qualche maledizione, ancora non funziona. \u00c8 il manifesto delle lamentele sui CSS, e per una buona ragione. Ore e ore di ricerche su &#8220;come centrare i CSS&#8221;, &#8220;come centrare un div&#8221;, &#8220;come centrare un div al centro della pagina&#8221;, &#8220;come centrare un testo in html&#8221;, &#8220;centrare un div orizzontalmente e verticalmente&#8221; e l&#8217;elenco potrebbe continuare.  <\/p>\n\n<p>Niente dovrebbe essere cos\u00ec complicato.<\/p>\n\n<p>Forse \u00e8 cos\u00ec a causa dei vari e spesso confusi metodi (alcuni migliori, altri peggiori) che si trovano su internet. E forse le persone hanno bisogno di una guida quando si tratta di questo argomento. <\/p>\n\n<p>Ecco quindi i metodi migliori per centrare gli oggetti nei CSS.<\/p>\n\n<p><\/p>\n\n<p><strong>1. La soluzione di base. Questa soluzione funziona per gli elementi inline, inline-block, inline-table e inline-flex. <\/strong><\/p>\n\n<p><\/p>\n\n<p><code>p { text-align: center }<\/code><\/p>\n\n<p><\/p>\n\n<p><strong>2. Per centrare i blocchi<\/strong><\/p>\n\n<p><code>p {<br\/>margin-left: auto;<br\/>margin-right: auto;<br\/>width: 4em<br\/>}<\/code><\/p>\n\n<p><\/p>\n\n<p>Oppure<\/p>\n\n<p><\/p>\n\n<p><code>p {<br\/>margin: 0 auto;<br\/>width: 8em<br\/>}<\/code><\/p>\n\n<p><\/p>\n\n<p><strong>3. Quando si parla di testo, un trucco da tenere a mente per la centratura \u00e8 l&#8217;altezza della linea. Questo funziona meglio per il testo a riga singola. L&#8217;altezza della riga deve essere uguale all&#8217;altezza del contenitore. In questo modo:   <\/strong><\/p>\n\n<p><\/p>\n\n<p><code>p {<br\/>height: 100px;<br\/>line-height: 100px;<br\/>white-space: nowrap;<br\/>}<\/code><\/p>\n\n<p><\/p>\n\n<p>Ma se si tratta di pi\u00f9 righe, basta usare:<\/p>\n\n<p><\/p>\n\n<p><code>p {<br\/>display: inline-block;<br\/>vertical-align: middle;<br\/>}<\/code><\/p>\n\n<p><\/p>\n\n<p><strong>4. Centrare le immagini \u00e8 un po&#8217; pi\u00f9 complicato, quindi ci sono diverse soluzioni. La prima \u00e8 <\/strong><\/p>\n\n<p><\/p>\n\n<p><code>img {<br\/>display: block;<br\/>margin-left: auto;<br\/>margin-right: auto;<br\/>}<\/code><\/p>\n\n<p><\/p>\n\n<p><strong>5. Questo \u00e8 ottimo anche per le immagini<\/strong><\/p>\n\n<p><\/p>\n\n<p><code>img {<br\/>max-width: 100%;<br\/>height: auto;<br\/>}<\/code><\/p>\n\n<p><\/p>\n\n<p><strong>6. Un po&#8217; pi\u00f9 complicato, ma comunque buono per i modali.<\/strong><\/p>\n\n<p><\/p>\n\n<p><code>section {<br\/>position: absolute;<br\/>left: 50%;<br\/>top: 50%;<br\/>transform: translate(-50%, -50%);<br\/>}<\/code><\/p>\n\n<p><\/p>\n\n<p><strong>7. La centratura va anche in verticale, non solo in orizzontale. \u00c8 qui che possiamo vedere una variet\u00e0 di opzioni e dove entra in gioco il salvatore chiamato flex display.<br\/>Quindi, quando si centrano le cose con flex, si pu\u00f2 usare <\/strong><\/p>\n\n<p><\/p>\n\n<p><code>div {<br\/>height: 10em;<br\/>display: flex;<br\/>align-items: center;<br\/>}<\/code><\/p>\n\n<p><\/p>\n\n<p>Ma tieni presente che devi impostare la direzione del flex. Quindi utilizza  <\/p>\n\n<p><\/p>\n\n<p><code>flex-direction:row;<\/code><\/p>\n\n<p>Per l&#8217;allineamento orizzontale O<\/p>\n\n<p><\/p>\n\n<p><code>flex-direction:column;<\/code><\/p>\n\n<p>Per l&#8217;allineamento verticale<\/p>\n\n<p><\/p>\n\n<p><strong>8. Sempre a proposito dell&#8217;utilizzo di flex, possiamo anche utilizzare combinazioni come<\/strong><\/p>\n\n<p><\/p>\n\n<p><code>div {<br\/>height: 10em;<br\/>display: flex;<br\/>align-items: center;<br\/>justify-content: center<br\/>}<\/code><\/p>\n\n<p><\/p>\n\n<p><strong>9. Naturalmente, la posizione assoluta pu\u00f2 aiutarti a centrare gli oggetti sia in orizzontale che in verticale.<\/strong><\/p>\n\n<p><\/p>\n\n<p><code>div {<br\/>position: absolute;<br\/>top: 50%;<br\/>left: 50%;<br\/>margin-right: -50%;<br\/>transform: translate(-50%, -50%)<br\/>}<\/code><\/p>\n\n<p><\/p>\n\n<p><strong>10. Una delle soluzioni pi\u00f9 complicate \u00e8 la visualizzazione dell&#8217;elemento come tabella. Funziona ancora a meraviglia, quindi non criticarla finch\u00e9 non la provi. <\/strong><\/p>\n\n<p><\/p>\n\n<p><code>div {<br\/>display: table-cell;<br\/>vertical-align: middle;<br\/>}<\/code><\/p>\n\n<p><\/p>\n\n<p><strong>11. Vuoi usare la griglia? In questo caso le cose sono molto pi\u00f9 semplici. Hai solo bisogno di un wrapper con  <\/strong><\/p>\n\n<p><\/p>\n\n<p><code>body, html {<br\/>height: 100%;<br\/>display: grid;<br\/>}<\/code><\/p>\n\n<p><\/p>\n\n<p>E poi aggiungi questo al tuo elemento<\/p>\n\n<p><\/p>\n\n<p><code>div {<br\/>margin: auto;<br\/>}<\/code><\/p>\n\n<p><\/p>\n\n<p class=\"has-text-align-center\"><strong>Ce ne siamo persi qualcuno? Oppure hai altre soluzioni che non sono state elencate? <\/strong><\/p>\n\n<p class=\"has-text-align-center\"><\/p>\n\n<p><style>.post-content a{color:#003CFF;}a.yellow-btn{float:none; color:#000;}small{color:#999;font-size: 11px;}<\/style><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Di solito le cose si trovano al centro dei siti web, giusto? Mettere le cose in primo piano \u00e8 il modo migliore per attirare l&#8217;attenzione, quindi le persone, logicamente, cercano di farlo la maggior parte delle volte. Quindi mettere gli elementi al centro dovrebbe essere la cosa pi\u00f9 semplice e ottimizzata da fare nello sviluppo&hellip; <a class=\"more-link\" href=\"https:\/\/ladderwp.com\/it\/centrare-le-cose-nel-css-un-dramma-per-i-tempi-che-corrono\/\">Continue reading <span class=\"screen-reader-text\">Centrare le cose nel CSS: un dramma per i tempi che corrono<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":16373,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[176],"tags":[321,187,324,179,325,322,326,318,327,330,329,323,328,320,203,319,178,331,180],"class_list":["post-16692","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-come","tag-agenzia-di-branding","tag-agenzia-digitale","tag-agenzia-digitale-it","tag-blog-it","tag-branding-digitale","tag-competenze-di-codifica","tag-design-digitale","tag-innovazione","tag-ispirazione","tag-lavoro-di-squadra-it","tag-lavoro-di-squadra","tag-suggerimento-per-la-codifica","tag-sviluppatore-junior","tag-sviluppatori","tag-sviluppo-web","tag-sviluppo-web-it","tag-tecnologia","tag-web-design-it","tag-wordpress-it","entry"],"acf":[],"_links":{"self":[{"href":"https:\/\/ladderwp.com\/it\/wp-json\/wp\/v2\/posts\/16692","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ladderwp.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ladderwp.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ladderwp.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ladderwp.com\/it\/wp-json\/wp\/v2\/comments?post=16692"}],"version-history":[{"count":0,"href":"https:\/\/ladderwp.com\/it\/wp-json\/wp\/v2\/posts\/16692\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ladderwp.com\/it\/wp-json\/wp\/v2\/media\/16373"}],"wp:attachment":[{"href":"https:\/\/ladderwp.com\/it\/wp-json\/wp\/v2\/media?parent=16692"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ladderwp.com\/it\/wp-json\/wp\/v2\/categories?post=16692"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ladderwp.com\/it\/wp-json\/wp\/v2\/tags?post=16692"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}