Я честно говоря вообще не понял вопроса, но давай попробуем разобраться.
Если я не ошибаюсь, HTML и BODY это обычные блочные элементы.
Проверяем:
window.getComputedStyle(document.querySelector("BODY"), null).getPropertyValue('display') // "block"
window.getComputedStyle(document.querySelector("HTML"), null).getPropertyValue('display') // "block"
Всё верно, это блочные элементы. Блочным элементам присуще растягиваться на всю допустимую ширину. Первое, что приходит в голову чтобы это изменить - сделать их строчными. Хотя я бы за такое извращение сломал бы минимум мизинец)