У меня возникли проблемы с тем, что эта работа работает в большинстве браузеров, за исключением IE (она работает корректно в IE6) и Opera.
Firefox отделяет divs правильно, но только печатает первую страницу.
Chrome и Safari применяет только разрыв страницы до последнего div.
Как я могу заставить это работать во всех браузерах правильно?
HTML:
<div id="leftNav">
<ul>
<!--links etc-->
</ul>
</div>
<div id="mainBody">
<div id="container">
<div class="pageBreak">
<!--content-->
</div>
<div class="pageBreak">
<!--content-->
</div>
<div class="pageBreak">
<!--content-->
</div>
</div>
</div>
Дивы с идентификаторами #leftNav
и #mainBody
установлены на float:left
, поэтому они хорошо отображаются.
Я хочу только напечатать классы .pageBreak
, скрывая #leftNav
и остальную часть #mainBody
с помощью CSS.
CSS:
@media print
{
#leftNav
{
display:none;
}
#mainBody
{
border:none;
margin:none;
padding:none;
}
}