Isso pode ser pelos elementos não estarem responsivos adequadamente
Talvez esse seja o principal motivo, normalmente o tamanhos dos elementos não mudam, se um elemento está muito grande em uma tela, pode ser sinal de alguma configuração do CSS, tamanhos de largura e altura definidos, por exemplo:
button {
width: 200px;
height: 100px;
}
Outros fatores, tamanho de fonte muito grande, margin
e padding
muito grandes, layout com muitos elementos em uma mesma linha, etc...
Minha equipe utilizou porcentagem para a maioria dos elementos e rem para para as letras, na hora de testar responsivo, diminuindo ou aumentando bastante a tela eles se comportam/enquadram bem, mas na hora de tamanhos de telas não muito diferentes que dá problema