Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS][HTML][inne]Wydruk tylko wybranego elementu.
Forum PHP.pl > Forum > Przedszkole
sadistic_son
Witam. Jak wydrukować tylko wybrany element np. <div id="print">. Oczywiscie nie oczekuje odpowiedzi typu: "Zanzacz dany element, skopiuj do Worda i wydrukuj".
Mam np. ponizsza stronke:
  1. <div id="main">
  2. <form id="form" action="xx" method="post">
  3. <input type="submit" name="print_below" value="Wydrukuj ponizszy fragment" />
  4. inputy itp.
  5. </form>
  6. <div>
  7. COS TAM
  8. </div>
  9.  
  10. <div id="print">
  11. TYLKO TO MA SIE WYDRUKOWAC
  12. </div>
  13.  
  14. </div>
  15. <div id="footer">
  16. STOPKA
  17. </div>
  18. </body>

Jakies pomysly?
thek
Zdefiniować dodatkowy styl dla mediatype = print smile.gif
  1. <link rel="stylesheet" type="text/css" media="print" href="print.css">
i zabawa z display smile.gif
sadistic_son
Nie do końca rozumiem Twoja podpowiedź.
Mam stworzyć oddzielny plik zawierający tylko element do wydruku?
thek
Nie... Stwórz dodatkowy arkusz stylów, który zawiera informację o tym jak drukować stronę smile.gif Skoro znasz układ swojej, to możesz napisać w nim, że
  1. #top, #menu, #sidebar{
  2. display:none;
  3. }
i elementy o tych id nie będą ani drukowane, ani widoczne na podglądzie wydruku. do różnych typów mediów można pisać osobne arkusze kaskadowe. Inne dla drukarki, inne dla projektora, inne dla ekranu. To, że zazwyczaj pisze się jeden jest po prostu uogólnieniem, które ustawia jeden dla nich wszystkich. Można jednak zdefiniować osobny smile.gif w tych dla drukarki zazwyczaj ustawia się body na białe, tekst na czarno, usuwa tła, manipuluje kolorem linków czy choćby usuwa obrazki. Wszystko po to, by wydruk był jak najmniej zaśmiecony niepotrzebnym rzeczami. Bo po co choćby na wydruku menu? Kliknie w nie i mu się inna kartka pojawi? biggrin.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.