Почему на mdn и прочих сайтах-документациях указано, что процентная ширина блока рассчитывается относительно ширины родителя? При этом, если блок имеет абсолютное позиционирование, то данное утверждение становится ложным.
В спецификации написано не «родителя», а containing block. И там же указано что для абсолютно спозиционированных элементов это ближайший родитель с не-static-позиционированием. Если такого нет, то корневой элемент.