Из-за чего вдруг блок может быть больше, чем 100% при заданных 100%?
Все дело в блочной модели DOM.
Есть такое интересное свойство, которое заставляет блоки включая margin, padding и другие свойства заключаться в ту ширину/высоту, которую вы указали. Оно называется box-sizing: border-box. Почитайте об этом подробнее.
Если код не меняли - то сначала просто не заметили. 
А так, вариантов может быть множество: лишний маржин,паддинг, где-то 100vw или бордер прозрачный - короче по фотографии не вылечить.