У меня возникли проблемы с его работой в большинстве браузеров, кроме IE (он работает корректно в IE6) и Opera.CSS-брейк не работает во всех браузерах
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;
}
}
Насколько я знаю, это свойство должно работать во всех основных браузерах, если вы используете значение «всегда». Не могли бы вы разместить свои соответствующие css и html? – AJJ
Если вы решили проблему самостоятельно, и это не один из ответов ниже, было бы неплохо разместить ее здесь ради потомков, вместо добавления '[solve]' в заголовок вашего вопроса (который ничего не делает). Также обратите внимание, что ссылка SitePoint (которая связана с ниже) является гораздо лучшей ссылкой для CSS и HTML [чем W3Schools] (http://w3fools.com/) –
Это была одна из моих первых сообщений, и привычка меня заставила меня изменить название в соответствии с многими правилами форума, а не создание нового сообщения. Я посетил SitePoint по этой проблеме, но это не помогло мне в той помощи, в которой я нуждался. В этом случае W3Schools сделали. –