Largura do elemento muda ao trocar o 'position' para 'fixed'
5 respostas
htmlcss
Z
Zeca_Peteca
O elemento no qual eu preciso usar o position: fixed é o #menu. Usei flex no container #main para alinhar os elementos em row.
O #menu sem o position: fixed fica com cerca de 214px de largura; Com o position: fixed fica com 330px de largura, porém eu não altero a width do mesmo em momento algum.
Normalmente o #menu tem 20% do tamanho do seu elemento pai, que no caso é #main.
Mas quando vc usa position:fixed, #menu é removido do fluxo normal do documento e passa a ter 20% do tamanho do viewport.
Z
Zeca_Peteca
Tem alguma forma de contornar isso?
W
wldomiciano
Eu pesquisei aqui, mas não encontrei nenhum jeito que não envolva JavaScript.
Mas se vc explicar o que vc quer fazer, talvez a gente encontre um jeito melhor. Seria bom se vc tive um desenho ou algo do tipo mostrando o resultado final esperado.
Z
Zeca_Peteca
Em vermelho: #menu
Em amarelo: #view
Em azul: #other
Tô fazendo um clone do twitter.
O objetivo é: ao rolar a tela, só a div em amarelo deve ser afetada. Usar overflow-y: scroll está fora de questão, pois o resultado não vai ficar bom e nem igual ao twitter verdadeiro.