Я задал несколько других вопросов об этой системе, поэтому постараюсь не повторять много подробностей.
Короткая версия состоит в том, что у меня много html-страниц, каждая из которых имеет форму, которая принимает ввод, но никогда нигде не сохраняет ввод - они только распечатываются для рассылки. Ранее разработчик, который никогда не слышал о @media print
, выполнил начальную работу над большинством из них, и поэтому он предложил несколько ... нечетных решений, чтобы скрыть уродливые текстовые поля на печатной странице, обычно в результате чего две совершенно разные копии почти одного и того же HTML. К сожалению, во многих случаях это сломало кнопку «назад», и теперь я должен вернуться и исправить их.
В некоторых случаях эти HTML-формы на самом деле являются буквами форм с текстовым вводом в середине текста. Я могу стилизовать ввод текста, чтобы поле не отображалось, но оно по-прежнему имеет неправильный размер. Это приводит к куче дополнительных уродливых пробелов, где это не принадлежит. Как сделать так, чтобы вводы соответствовали тексту, введенному пользователем?
Лучшее, что я могу придумать на данный момент, - это иметь скрытый рядом с каждым вводом, который отображается так, чтобы отображаться вместо ввода при печати, и использовать javascript для синхронизации. Но это безобразно. Я ищу что-то получше.
Обновление:
Большинство наших пользователей все еще в IE6, но у нас есть некоторые IE7 и Firefox.
Update2:
Я немного подумал, чтобы использовать метку, а не диапазон. Я буду поддерживать отношения, используя атрибут for
метки. См. этот вопрос мой окончательный код.