Использование печати css, изображение добавлено раньше: тело не отображается в Internet Explorer 8

Я использую отдельный css печати на нашем веб-сайте. Было спрошено что мы имеем наш логотип вверху напечатанные страницы. Это код, который я использую для печати.css:

body:before {
content: url(../images/logo.gif);
}

это работает на Firefox, Chrome, Safari и Opera ... и конечно, ты знаешь, что будет дальше.

Он не работает в Internet Explorer 8, который, по-видимому, поддерживает раньше как псевдокласс:http://www.quirksmode.org/css/beforeafter_content.html

In предварительный просмотр печати есть пустое пространство того же размера, что и логотип, но наш логотип не печатается. Если я изменю код на:

content: "Test Text" url(../images/logo.gif);

" тестовый текст " показывает, но все еще не логотип.

есть ли у кого-нибудь идеи? Это очень сложно, что я не могу отладить "предварительный просмотр печати" и просто изменить тип носителя на ссылках CSS, делает что-то совершенно другое на экране браузера.

Ура Тама!--3-->

1 ответов


вы не можете печатать фоновые изображения по умолчанию. Пользователям необходимо изменить настройки браузера для печати фоновых цветов и изображений.

лучше всего добавить такой HTML:

<div class="PrintOnly">
  <img id="PrintLogo" src="logo.gif"/>
</div>

стилизация нечто подобное явно скрывают от непечатных конфигураций СМИ:

  .PrintOnly {         display:none; } 
   @media print {  
      .PrintOnly {     display:block; }
   }