Значение Ширину можно задавать любые единицы длины, принятые в CSS — например, пиксели (px), дюймы (in), пункты (pt) и др. При использовании процентной записи ширина элемента вычисляется в зависимости от ширины родительского элемента. Если родитель явно не указан, то в его качестве выступает окно браузера...
О теге <pre> я уже рассказывал не раз (например, здесь и здесь). Но получается, что рассказал не всё. То, о чём я буду говорить сегодня, скорее всего никому не пригодится. Особенно с учётом того, что известные мне современные браузеры это не поддерживают (или поддерживают криво). Однако кто знает, может где-то ещё работает забытый богом компьютер с каким-нибудь экзотическим браузером, который будет более-менее адекватно справляться с этим атрибутом. Опять же есть разработчики-прагматики, а есть разработчики-фанатики...