Esta é uma pergunta muito antiga, mas pensei em adicionar meus 2 centavos. Eu tentei as soluções acima, incluindo o css fantasma, que definitivamente irei salvar para uso futuro. Mas nada disso funcionou na minha situação. Veja como resolvi meu problema. Espero que isso ajude outra pessoa.
Abra o inspetor (ou qualquer que seja sua preferência) e, começando com a primeira div na tag body, adicione display: none;apenas a esse elemento. Se a barra de rolagem desaparecer, você saberá que esse elemento contém o elemento que está causando o problema. Em seguida, remova a primeira regra css e desça um nível até o elemento que o contém. Adicione o css a esse div e, se a barra de rolagem desaparecer, você saberá que o elemento está causando ou contendo o elemento ofensivo. Se adicionar o CSS não fizer nada, você sabe que não foi esse div que causou o problema, e ou outro div no contêiner está causando isso, ou o próprio contêiner está causando isso.
Isso pode consumir muito tempo para alguns. Para minha sorte, meu problema estava no cabeçalho, mas posso imaginar isso demorando um pouco se o seu problema estivesse no rodapé ou algo assim.