у меня без overflow: hidden вылезали нафиг ненужные горизонтальный и вертикальный скроллы, без них выглядело идеально, потому что все блоки просчитывают нужные размеры и блоки складываются тютелька-в-тютельку, скроллы портили внешний вид
но этот параметр начал сильно мешать, когда начал делать адаптивную версию страницы под очень маленькую ширину страницы, тогда как раз через media max-width добавлял overflow-y: scroll, но он не перебивал hidden из css под нормальную ширину страницы