Я плохо застрял, и архивы SO не помогают мне. Возможно, я ищу не в том месте. Вот короткая история:Схема печати CSS - печать на одной странице
- У меня есть представление, что мне нужно печатать на одной полной странице. У меня нет второй страницы, и мне нужно, чтобы она была как можно больше на странице.
- Решение должно быть совместимо с несколькими браузерами (IE9 +, Safari, Chrome, FF).
- У меня уже есть решение для работы с PDF, но мне также нужно простое решение для печати ванили.
- Страница построена с помощью Bootstrap, но я переопределил большинство классов для Print.
Структура HTML-страницы выглядит следующим образом. Я применил некоторые встроенные CSS, чтобы настроить часть этой информации.
<div class="container">
<div class="row">
<div class="span16">
<style type="text/css" media="all">
@media print {
html, body {
margin: 0;
padding: 0;
background: #FFF;
font-size: 9.5pt;
}
.container, .container div {
width: 100%;
margin: 0;
padding: 0;
}
.template { overflow: hidden; }
img { width: 100%; }
}
</style>
<div class="template_holder">
<div class="template">
<img src="some_big_image">
<div>
[PLAIN TEXT IN HERE, POSITION:ABSOLUTE OVER THE IMAGE]
</div>
</div>
</div>
</div>
</div>
</div>
Я понимаю, что несколько плохой форме, чтобы включить в линию CSS здесь, но он должен переопределить кучу других CSS, что было до него по разным причинам. Я мог бы вытащить его обратно, но суть в этом. Когда я печатаю, я получаю то, что выглядит правильно, плюс дополнительная вторая страница. Когда я уменьшаю изображение вниз, все в порядке, но мне нужно изображение, чтобы заполнить DIV.
Я думал, что установка ширины до 100% была проблемой, но я убедился, что соотношение сторон изображения меньше, чем страница (даже с любыми полями). В принципе, изображение на полной ширине не должно вызывать разрыв страницы. Что я делаю неправильно & Что мне нужно изменить? Любая помощь приветствуется ...
Я думаю, что диаграмма может помочь с визуализацией вашей проблемы. Я не уверен, в чем именно проблема на данный момент. –
Я не знаю, что я мог диаграммы, не добавляя осложнений. Это бумага размером 8.5 "x11" с изображением внутри. Я не могу заставить его печатать, не создавая лишнюю пустую страницу (в Chrome и FireFox), когда меняю размер изображения до 100%. – Nuby
Попробуйте настроить его на 95%. Попробуйте некоторое значение, пока оно не встанет на одну страницу. Вы также можете попробовать удалить все поля и дополнения (например, '* {padding: 0; margin: 0}'). Также обратите внимание, что браузер печатает заголовок и нижний колонтитул, поэтому соотношение свободного пространства не совпадает с отношением пустой страницы. – Gerben