Обходной путь для печати поля FF, усеченной до одной страницы (ошибка 471015) - PullRequest
2 голосов
/ 29 марта 2011

При печати документа Firefox усекает <fieldset> до одной страницы. Это означает, что форма с <fieldset>, которая займет более одной страницы в печати, не может быть напечатана правильно. Это, очевидно, известная ошибка, отслеживаемая на bugzilla с 2008 года (см. bug 471015 ).

Существует ли обходной путь (CSS или другой), позволяющий печатать один <fieldset> на нескольких страницах? (кроме использования <fieldset>)?

1 Ответ

1 голос
/ 15 марта 2012

Проверьте этот взлом jQuery, который я только что написал, чтобы решить эту проблему, подумал, что я поделюсь, хотя я опоздал на год. Вы можете изменить «printEnclosure» на HTML-тег, который я считаю, и CSS в конце, очевидно, не является обязательным.

<div id="printEnclosure">
<fieldset>
<legend>TEST</legend>

Test Content goes here...
</fieldset>
</div>

<script type="text/javascript">
/* <![CDATA[ */
$(document).ready(function()
{
        $('#printEnclosure').find('fieldset').each(function(i)
        {
            $(this).replaceWith('<div id="convertedfieldset'+i+'">'+$(this).html()+'</div>');
            $('div#convertedfieldset'+i).css('display','inline').css('text-align','left');
        });
});
/* ]]> */
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...