You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 09eb585
Browse filesBrowse the repository at this point in the historyBrowse files
Adiciona sticky footer e vazamento, e offcanvas na navbar
Sticky footer: dois sliders criam a condicao em que o bug aparece —
tela alta e pouco conteudo — e as pecas da solucao ligam e desligam
uma a uma. min-vh-100 sozinho nao resolve nada, e ver isso na mao e o
ponto do simulador.
Vazamento horizontal: cinco causas classicas ligaveis e um detector
que faz a mesma conta do DevTools, comparando a borda direita de cada
elemento com a do container. Ele aponta o culpado pelo nome, o que
ensina a tecnica e nao so o fato.
Navbar: ganhou a escolha entre collapse e offcanvas, com a cascata
responsiva da gaveta replicada. Aqui a direcao se inverte em relacao
ao resto do laboratorio: o Bootstrap escreve essas regras em
@media (max-width), entao no nivel xs tudo vira gaveta e cada nivel
alcancado devolve aquele breakpoint ao fluxo normal.
O motor passou a aplicar scale() sempre, mesmo valendo 1: um elemento
transformado vira bloco de contencao dos filhos com position: fixed, e
e isso que mantem a gaveta preta ao palco em vez de cobrir a pagina
inteira do laboratorio.
Seis problemas que so apareceram testando no navegador:
- flex-grow-1 e mt-auto davam exatamente o mesmo resultado visual,
porque o <main> nao tinha fundo proprio. A diferenca entre os dois E
quem fica com a sobra: no primeiro o main engorda, no segundo a
sobra vira margem. Agora o main tem fundo e borda, e cada opcao de
empurrao explica o que faz.
- A tela do sticky footer era larga demais: cada paragrafo cabia em
uma linha e o conteudo nunca transbordava, entao o terceiro caso, o
de rolagem, era inalcancavel.
- Os dois diagnosticos mediam dentro de requestAnimationFrame, ou
seja, no meio de uma transicao de 0.3s a 0.4s. O veredito saia uma
jogada atrasado. Virou uma espera ate o layout se acalmar, que de
quebra freia o slider.
- O detector de vazamento acusava a tabela mesmo depois de corrigida.
Faltava parar de descer em elementos com rolagem propria — que e
exatamente o que .table-responsive faz.
- A gaveta abria no lugar errado porque o HTML levava a classe
.offcanvas junto com .offcanvas-lg. Com as duas, a regra
.navbar-expand-lg .offcanvas do Bootstrap forca visibility e
transform com !important sempre que o navegador de verdade passa de
992px. A variante responsiva leva so a classe com breakpoint.
- Sem a .offcanvas avulsa, o botao de fechar parava de funcionar: o
Bootstrap procura a gaveta com closest('.offcanvas'). A propria
documentacao resolve com data-bs-target explicito no botao.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
0 commit comments