position: fixed, em dispositivos mobile #314
Replies: 36 comments 1 reply
-
Cara, te amo <3 considere aberta ! |
Beta Was this translation helpful? Give feedback.
-
Noossa, tava com esse problema semana passada :D bom saber desse esquema ae \o/ |
Beta Was this translation helpful? Give feedback.
-
Acham uma boa escrever um artigo um pouco mais detalhado, com exemplos e tal, no meu site. Ou essa issue já é suficiente pra escalar? |
Beta Was this translation helpful? Give feedback.
-
@lfeh escreve ❤️ |
Beta Was this translation helpful? Give feedback.
-
@lfeh o grande problema é a usabilidade no user-scalable=no, que remove a possibilidade de zoom nos devices :( |
Beta Was this translation helpful? Give feedback.
-
Realmente @eduardojmatos tbm fiquei meio assim do user-scalable=no :( |
Beta Was this translation helpful? Give feedback.
-
@eduardojmatos, também pensei nisso, mas em tese apenas o Porém ainda temos problemas com scroll + zoom em alguns dispositivos, e aí não tem jeito. Em tese, se o site manter uma boa proporção de tamanho das fontes e contraste, não teria problema com acessibilidade. Entrei em um 6 sites para testar e em TODOS o zoom está desativado, inclusive no GitHub. Sinceramente não vejo como um problema muito grande. Nenhum aplicativo, e nem o próprio sistema operacional do Android, mantém essa opção ativada :p |
Beta Was this translation helpful? Give feedback.
-
Muito bom cara, pode escrever sobre isso que vou ler. Sobre o zoom também não vejo problema nenhum, a não ser que seja um site muito minimalista ou que não esteja com a tipografia correta para mobile. |
Beta Was this translation helpful? Give feedback.
-
Será que não tem alguma solução em que não precise utilizar o user-scalable=no? Mesmo com a tipografia de tamanho adequado, creio que há pessoas que ainda assim podem precisar de zoom para enxergar o conteúdo com um tamanho que seja mais confortável para ela. Essa opção acaba retirando o controle do usuário. Será que esse artigo ajuda: http://dbushell.com/2013/09/10/css-fixed-positioning-and-mobile-zoom/ ? |
Beta Was this translation helpful? Give feedback.
-
Então @talitapagani, mas essa é uma parada bem polemica. Como disse acima, andei fazendo um teste rápido nos apps que tenho instalado no celular e em diversos sites e todos eles não permitem o zoom. Estamos lidando com um problema de acessibilidade de longa escala, sem perceber? haha |
Beta Was this translation helpful? Give feedback.
-
@lfeh então, resolve em partes. O que a @talitapagani falou faz sentido pra mim tbm, de não impedir o zoom, mesmo que tenha uma boa tipografia (tanto em tamanho quanto tipo) |
Beta Was this translation helpful? Give feedback.
-
@lfeh tirando isso, achei sensacional esse jeito de resolver :) |
Beta Was this translation helpful? Give feedback.
-
Alias, essa é uma pauta. Realmente TODOS os apps e páginas que visitei retiraram essa opção. Que loucura. |
Beta Was this translation helpful? Give feedback.
-
@lfeh pode crer, tem vários mesmo :( |
Beta Was this translation helpful? Give feedback.
-
Sim, @lfeh, isso é um problema de acessibilidade de larga escala, bem parecido com aquela questão do outline:none que comentei no FrontinSampa. É como uma bad design pattern, rs. |
Beta Was this translation helpful? Give feedback.
-
@fdaciuk Estranho, tu baixou exatamente o branch (support-mobile) que eu coloquei no link? |
Beta Was this translation helpful? Give feedback.
-
Sim, dessa branch mesmo.. agora vi aqui que o EDIT: Agora consegui acessar na porta |
Beta Was this translation helpful? Give feedback.
-
@lucasctd testei sei código aqui, mas nem na versão desktop (com a tela reduzida) ele fica com position: fixed :) Seu problema está além do mobile xD |
Beta Was this translation helpful? Give feedback.
-
@fdaciuk Entendi, então sua máquina já está utilizando a porta 8080. |
Beta Was this translation helpful? Give feedback.
-
Pode ser algum bug pq modifiquei algumas coisas pra tentar fazer isso funcionar no mobile. |
Beta Was this translation helpful? Give feedback.
-
@lucasctd quando roda o |
Beta Was this translation helpful? Give feedback.
-
@lucasctd esse site que vc passou só aparece a opção "See details" na versão desktop.. na versão com tela reduzida ou mobile ele só mostra o link "Visit", não abre a modal :) |
Beta Was this translation helpful? Give feedback.
-
Sim, só passei esse link pra tu ver o funcionamento correto dele no desktop. Eu desabilitei no mobile pq, como citei acima, o |
Beta Was this translation helpful? Give feedback.
-
Entendi! Então, no exemplo que vc mostrou, ele funciona da forma como está no seu site: no desktop sem rolagem, fica certo. Mas no desktop com rolagem ele não está ficando "fixed". Isso que eu quis dizer :) |
Beta Was this translation helpful? Give feedback.
-
@felipefialho tem alguma ideia do pq não está funcionando? |
Beta Was this translation helpful? Give feedback.
-
@lucasctd Explica melhor, usou a técnica que mostrei lá em cima? |
Beta Was this translation helpful? Give feedback.
-
@felipefialho Não tenho como te explicar o problema agora. Contudo, tenho o mesmo problema em outra aplicação que acredito que tu pode me ajudar. Preciso manter o menu fixo no topo, mas o position fixed não funciona, mesmo no modo desktop (no mobile é outro menu). |
Beta Was this translation helpful? Give feedback.
-
@lucasctd Uhmmm, basta adicionar |
Beta Was this translation helpful? Give feedback.
-
ahi estaba la madre del borrego!! graciasss!! |
Beta Was this translation helpful? Give feedback.
-
Cara, salvou minha vida! Obrigado |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Imagino que a maioria já teve esse problema.
O
position: fixed
é completamente ignorado em dispositivos mobile (na verdade, dispositivos touch), e se comporta como um elemento composition: absolute
.De tempos em tempos tenho essa questão para resolver em algum projeto, então vou compartilhar com vocês a resolução:
Adicione no HTML:
No CSS do elemento com problema (não esqueça do auto prefix):
Já pode abrir sua cerveja pra comemorar :)
Beta Was this translation helpful? Give feedback.
All reactions