Я сильно застрял, и архивы ТАК мне не помогают. Может быть, я смотрю не в том месте. Вот короткий рассказ:
- У меня есть представление, что мне нужно напечатать на одной полной странице. У меня не может быть второй страницы, и мне нужно, чтобы она была как можно большей на странице.
- Решение должно быть достаточно совместимым с браузерами (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% была проблемой, но я убедился, что соотношение сторон изображения было меньше, чем на странице (даже с любыми полями). По сути, изображение на всю ширину не должно вызывать разрыв страницы. Что я делаю не так и что мне нужно изменить? Любая помощь приветствуется ...