{"id":12253,"date":"2025-02-10T08:00:00","date_gmt":"2025-02-10T07:00:00","guid":{"rendered":"https:\/\/eugigufo.net\/it\/?page_id=12253"},"modified":"2025-01-18T15:27:47","modified_gmt":"2025-01-18T14:27:47","slug":"paragrafo39","status":"publish","type":"page","link":"https:\/\/eugigufo.net\/it\/inerario\/paragrafo39\/","title":{"rendered":"&sect;&nbsp;39. Il sidebar alto come il content (parte 2)"},"content":{"rendered":"<p>Uno dei <a href=\"https:\/\/eugigufo.net\/it\/inerario\/paragrafo5\/\">primi paragrafi<\/a> del mio &laquo;Inerario&raquo; era dedicato al&nbsp;modo di&nbsp;fare il&nbsp;sidebar di&nbsp;un&nbsp;template di&nbsp;altezza pari a&nbsp;quella del div del content&nbsp;&ndash; indipendentemente dalla altezza di&nbsp;quest&rsquo;ultimo&nbsp;&ndash; con l&rsquo;utilizzo del solo CSS.<br \/>\nIn&nbsp;quel paragrafo, per&ograve;, avevo preso in&nbsp;considerazione solamente l&rsquo;opzione in&nbsp;cui il&nbsp;sidebar si&nbsp;trova a&nbsp;sinistra. Ma&nbsp;non &egrave;&nbsp;giusto! Bisogna raccontare anche di&nbsp;come realizzare l&rsquo;altra opzione, quella del sidebar a&nbsp;destra (perch&eacute; a&nbsp;voi, come a&nbsp;me, potrebbe capitare di&nbsp;doverlo fare per lavoro o&nbsp;per qualche progetto personale).<br \/>\nOra non mi&nbsp;metto a&nbsp;ripetere tutta la&nbsp;logica utilizzata per arrivare al&nbsp;risultato desiderato: le&nbsp;persone realmente interessate possono (ri)leggere il&nbsp;paragrafo citato sopra. Mi&nbsp;limito a&nbsp;sottolineare che spesso &egrave;&nbsp;esteticamente bello avere due blocchi di&nbsp;altezza uguale (content e&nbsp;sidebar), ma&nbsp;non sempre siamo in&nbsp;grado di&nbsp;prevedere quale dei due possa avere i&nbsp;contenuti pi&ugrave; lunghi (mentre l&rsquo;altezza di&nbsp;un&nbsp;qualsiasi div si&nbsp;adatta per default, se&nbsp;non &egrave;&nbsp;stato specificato diversamente, alla quantit&agrave; del contenuto).<br \/>\nEd&nbsp;ecco che per l&rsquo;eventualit&agrave; del sidebar a&nbsp;destra ho&nbsp;trovato molto pi&ugrave; utile, interessante e&nbsp;semplice proporvi una logica un&nbsp;po&rsquo; modificata&#8230;<br \/>\nIl&nbsp;risultato finale che ci&nbsp;serve &egrave;&nbsp;quello schematicamente rappresentato dalla immagine sottostante: il&nbsp;div del content (a&nbsp;sinistra) largo&nbsp;50% e&nbsp;il&nbsp;sidebar (a&nbsp;destra) largo&nbsp;25%, entrambi di&nbsp;altezza uguale anche quando uno ha&nbsp;molti pi&ugrave; contenuti dell&rsquo;altro.<br \/>\n<img decoding=\"async\" src=\"https:\/\/eugigufo.net\/images\/inerario\/art39sidebartotalheight01.jpg\" title=\"lo schema del risultato che vogliamo ottenere\" border=\"0\"><br \/>\nIl&nbsp;codice HTML della nostra pagina contenuto tra i&nbsp;tag &lt;body&gt;&#8230;&lt;\/body&gt; &egrave;, per essere chiari, il&nbsp;seguente:<\/p>\n<pre class=\"brush: xml; collapse: false; title: listing 1; notranslate\" title=\"listing 1\">\n&amp;lt;body&amp;gt;\n&amp;lt;div class=&amp;quot;col-container&amp;quot;&amp;gt;\n    &amp;lt;div class=&amp;quot;col-wrap2&amp;quot;&amp;gt;\n        &amp;lt;div class=&amp;quot;content&amp;quot; id=&amp;quot;c2&amp;quot;&amp;gt;\n            &amp;lt;p&amp;gt;Il sidebar a destra.&amp;lt;\/p&amp;gt;\n        &amp;lt;\/div&amp;gt;\n    &amp;lt;\/div&amp;gt;\n    &amp;lt;div class=&amp;quot;col-wrap1&amp;quot;&amp;gt;\n        &amp;lt;div class=&amp;quot;content&amp;quot; id=&amp;quot;c1&amp;quot;&amp;gt;\n            &amp;lt;p&amp;gt;Il content a sinstra.&amp;lt;br&amp;gt;Supponiamo che sia esso ad avere il contenuto maggiore.&amp;lt;br&amp;gt;Si vede bene?&amp;lt;\/p&amp;gt;\n        &amp;lt;\/div&amp;gt;\n    &amp;lt;\/div&amp;gt;\n&amp;lt;\/div&amp;gt;\n&amp;lt;\/body&amp;gt;\n<\/pre>\n<p>\nMentre il&nbsp;codice CSS che ci&nbsp;permette di&nbsp;avere il&nbsp;div dei contenuti e&nbsp;il&nbsp;div del sidebar della stessa altezza &egrave;&nbsp;altrettanto semplice:<\/p>\n<pre class=\"brush: css; collapse: false; title: listing 2; notranslate\" title=\"listing 2\">\nbody {\n    margin: 10px;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    background-color: #F0F0F0;\n}\n\n.col-container {\n    display: flex;\n    align-items: stretch;\n    gap: 40px;\n}\n\n.col-wrap1 {\n    width: 25%;\n    background: url(bg1.png) #BD4A4A bottom right no-repeat;\n    border: 10px solid #FF0000;\n    border-radius: 8px;\n    box-sizing: border-box;\n    display: flex;\n    flex-direction: column;\n}\n\n.col-wrap2 {\n    width: 50%;\n    margin: 0 0 0 12%;\n    background: url(bg2.png) #999999 bottom left no-repeat;\n    border: 10px solid #000000;\n    border-radius: 8px;\n    box-sizing: border-box;\n    display: flex;\n    flex-direction: column;\n}\n\n.content {\n    padding: 20px;\n    flex: 1;\n    overflow-y: auto;\n}\n\np { margin-top: 0; }\n<\/pre>\n<p>\n<a href=\"http:\/\/eugigufo.net\/images\/inerario\/esempiopar39.html\">Sotto questo link<\/a> si&nbsp;trova un&nbsp;esempio illustrativo funzionante.<br \/>\nIn&nbsp;sostanza, rispetto alla logica del vecchio esempio citato all&rsquo;inizio del presente paragrafo, ho&nbsp;aggiunto la&nbsp;logica flex che semplifica un&nbsp;po&rsquo; la&nbsp;logica dei div. Per chi si&nbsp;orienta bene nel CSS sar&agrave; facile vedere le&nbsp;differenze.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il paragrafo dell\u2019\u201cInerario\u201d che illustra come impostare con il solo CSS una altezza sempre uguale del content che si trova a sinistra e del sidebar che si trova a destra (quindi la situazione opposta a quella descritta nel paragrafo 5).<br \/>\nQuesto paragrafo \u00e8 stato pensato prevalentemente per gli sviluppatori front-end che amano le soluzioni sicure ma con il minimo del codice.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":452,"menu_order":39,"comment_status":"closed","ping_status":"closed","template":"inerarioart.php","meta":{"footnotes":""},"class_list":["post-12253","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/pages\/12253","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/comments?post=12253"}],"version-history":[{"count":0,"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/pages\/12253\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/pages\/452"}],"wp:attachment":[{"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/media?parent=12253"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}