IE Printing меняет абсолютную позицию - PullRequest
0 голосов
/ 09 сентября 2010

В Internet Explorer 6+ я пытаюсь сделать отметку на левой границе, где элемент появляется в тексте.В настоящее время это работает, помещая изображение в абсолютную позицию с X в 5 пикселей и Y, которая является абсолютной позицией элемента, полученной путем перемещения по offsetParents и полям всех родителей вплоть до корня.

Это прекрасно работает на экране, все в нужном месте.

Однако, когда я иду распечатать его, я должен использовать шаблон с верхним и нижним колонтитулом.Internet Explorer занимается размещением верхних и нижних колонтитулов в документе, и у меня никогда не было доступа к сгенерированному и распечатанному файлу.

Можно ли каким-то образом убедиться, что эти строки остаются на месте?

1 Ответ

1 голос
/ 09 сентября 2010

Вещи, которые вы делаете для DOM после загрузки страницы, не будут отражены в печатном виде.То, что вы можете сделать, или я должен сказать, что вы можете попытаться сделать, это создать новую страницу во всплывающем окне, используя Javascript.Таким образом, вы можете создать новый DOM на той новой странице, которая имеет любой вычисляемый контент, который вам нравится.Затем попросите пользователя распечатать это.

Теперь, несмотря на это, я подозреваю, что вы все равно обнаружите, что контроль над видом печатной версии очень ограничен.Браузеры делают все возможное (хотя я понимаю, что вы говорите об IE6 здесь), но печать остается довольно примитивной.Кроме того, сама концепция абсолютного позиционирования становится немного забавной, когда вы говорите о постраничных носителях (например, о печати).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...