Mam problem z uzyskaniem tego działającego w większości przeglądarek, z wyjątkiem IE (działa nawet poprawnie w IE6) i Opery.Przerwanie strony CSS nie działa we wszystkich przeglądarkach.
Firefox prawidłowo oddziela litery div, ale drukuje tylko pierwszą stronę.
Chrome i Safari stosują podział strony tylko do ostatniego elementu div.
Jak poprawnie uruchomić to działanie we wszystkich przeglądarkach?
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>
div z identyfikatorami #leftNav
i #mainBody
są ustawione są float:left
, więc one wyświetlane ładnie.
Chcę wydrukować tylko klasy .pageBreak
, ukrywając #leftNav
i resztę #mainBody
za pomocą CSS.
CSS:
@media print
{
#leftNav
{
display:none;
}
#mainBody
{
border:none;
margin:none;
padding:none;
}
}
O ile wiem, właściwość powinna działać we wszystkich głównych przeglądarkach, jeśli używana jest wartość "zawsze". Czy mógłbyś opublikować swoje odpowiednie css i html? – AJJ
Jeśli sam problem rozwiązałeś i nie jest to jedna z poniższych odpowiedzi, dobrym pomysłem byłoby opublikowanie go tutaj dla potomności, zamiast dołączania słowa "[rozwiązano]" do tytułu twojego pytania (który nic nie robi naprawdę). Zauważ też, że odniesienie do SitePoint (które sepehr jest powiązane z poniższym) jest znacznie lepszym odniesieniem dla CSS i HTML [niż W3Schools] (http://w3fools.com/) –
To był jeden z moich pierwszych wpisów i siła nawyku skłoniła mnie do zmiany tytuł zgodnie z wieloma zasadami forum zamiast tworzenia nowego postu. Odwiedziłem SitePoint w związku z tym problemem, ale to nie dało mi potrzebnej mi pomocy. W tym przypadku W3Schools zrobił. –