Mudanças entre as edições de "Widget:Teste"

De Wiki Gla
Ir para navegação Ir para pesquisar
Linha 1: Linha 1:
<style>
<style>
    @media (max-width: 1530px) {
  /* Evita forçar cascata em telas médias */
        .homepage-content {
  @media (max-width: 1180px) {
            flex-direction: column !important;
    .homepage-content {
        }
      flex-direction: column !important;
    }


        .menu-col,
    .menu-col,
        .side-col {
    .side-col {
            min-width: 100% !important;
      min-width: 100% !important;
            width: 100% !important;
      width: 100% !important;
            flex: 1 1 100% !important;
      flex: 1 1 100% !important;
        }
     }
     }
  }


    @supports (container-type: inline-size) {
  /* Progressive enhancement com container queries */
        .homepage-content {
  @supports (container-type: inline-size) {
            container-type: inline-size;
    .homepage-content {
            container-name: mainpage;
      container-type: inline-size;
        }
      container-name: mainpage;
    }


        @container mainpage (max-width: 1530px) {
    @container mainpage (max-width: 1180px) {
            .homepage-content {
      .homepage-content {
                flex-direction: column !important;
        flex-direction: column !important;
            }
      }


            .menu-col,
      .menu-col,
            .side-col {
      .side-col {
                width: 100% !important;
        width: 100% !important;
                min-width: 100% !important;
        min-width: 100% !important;
                flex: 1 1 100% !important;
        flex: 1 1 100% !important;
            }
      }
        }
     }
     }
  }
</style>
</style>


<script>
<script>
    (function () {
  (function () {
        function checkCollapseLayout() {
    function checkCollapseLayout() {
            const content = document.querySelector('.homepage-content');
      const content = document.querySelector('.homepage-content');
            const menuCol = document.querySelector('.menu-col');
      const menuCol = document.querySelector('.menu-col');
            const sideCol = document.querySelector('.side-col');
      const sideCol = document.querySelector('.side-col');
            if (!content || !menuCol || !sideCol) return;
      if (!content || !menuCol || !sideCol) return;
 
      const shouldCollapse = content.offsetWidth <= 1180;


            const contentWidth = content.offsetWidth;
      content.style.flexDirection = shouldCollapse ? 'column' : '';
            if (contentWidth <= 1530) {
      [menuCol, sideCol].forEach(el => {
                content.style.flexDirection = 'column';
        el.style.minWidth = shouldCollapse ? '100%' : '';
                menuCol.style.minWidth = '100%';
        el.style.width = shouldCollapse ? '100%' : '';
                menuCol.style.width = '100%';
        el.style.flex = shouldCollapse ? '1 1 100%' : '';
                sideCol.style.minWidth = '100%';
      });
                sideCol.style.width = '100%';
    }
                sideCol.style.flex = '1 1 100%';
            } else {
                content.style.flexDirection = '';
                menuCol.style.minWidth = '';
                menuCol.style.width = '';
                sideCol.style.minWidth = '';
                sideCol.style.width = '';
                sideCol.style.flex = '';
            }
        }


        window.addEventListener('resize', checkCollapseLayout);
    window.addEventListener('resize', checkCollapseLayout);
        document.addEventListener('DOMContentLoaded', checkCollapseLayout);
    document.addEventListener('DOMContentLoaded', checkCollapseLayout);
    })();
  })();
</script>
</script>

Edição das 12h37min de 5 de junho de 2025

<style>

 /* Evita forçar cascata em telas médias */
 @media (max-width: 1180px) {
   .homepage-content {
     flex-direction: column !important;
   }
   .menu-col,
   .side-col {
     min-width: 100% !important;
     width: 100% !important;
     flex: 1 1 100% !important;
   }
 }
 /* Progressive enhancement com container queries */
 @supports (container-type: inline-size) {
   .homepage-content {
     container-type: inline-size;
     container-name: mainpage;
   }
   @container mainpage (max-width: 1180px) {
     .homepage-content {
       flex-direction: column !important;
     }
     .menu-col,
     .side-col {
       width: 100% !important;
       min-width: 100% !important;
       flex: 1 1 100% !important;
     }
   }
 }

</style>

<script>

 (function () {
   function checkCollapseLayout() {
     const content = document.querySelector('.homepage-content');
     const menuCol = document.querySelector('.menu-col');
     const sideCol = document.querySelector('.side-col');
     if (!content || !menuCol || !sideCol) return;
     const shouldCollapse = content.offsetWidth <= 1180;
     content.style.flexDirection = shouldCollapse ? 'column' : ;
     [menuCol, sideCol].forEach(el => {
       el.style.minWidth = shouldCollapse ? '100%' : ;
       el.style.width = shouldCollapse ? '100%' : ;
       el.style.flex = shouldCollapse ? '1 1 100%' : ;
     });
   }
   window.addEventListener('resize', checkCollapseLayout);
   document.addEventListener('DOMContentLoaded', checkCollapseLayout);
 })();

</script>