Mam stronę z wielu wykresów w formie siatki podobny sposób następujący:Jak mogę naprawić ten układ wydruku za pomocą Float (w arkuszu stylów drukowania)?
[ ] [ ] [ ] [ ]
[ ] [ ] [ ] [ ]
[ ] [ ] [ ] [ ]
[ ] [ ] [ ] [ ]
[ ] [ ] [ ] [ ]
Każdy wykres jest wyświetlany w opakowaniu z float:left
i div wykresy są w ma overflow: auto
. Daje to pożądany układ zawijający wykresy do szerokości ekranu.
Problem polega na tym, że w trybie drukowania wydrukuje tylko jedną stronę i traci resztę (również pierwsza strona jest pusta). Przeczytałem trochę i rozumiem, że w większości przypadków rozwiązaniem jest zastosowanie float:none
, które rozwiązuje powyższe problemy ... Ale tracę format siatki i chcę więcej niż jedną kolumnę wykresów na wydrukowanej stronie.
Jak mogę to naprawić?
Używam arkusz stylów wydruku, ale tutaj są style ekran:
.chartSpace /* surrounds all charts */
{
padding-top: 20px;
width: auto;
overflow: auto;
}
.chartWrapper /* wrapper for each chart */
{
float: left;
padding: 0 20px 0 0;
}
Dlaczego używasz overflow: auto ;? Overflow: hidden; spowoduje, że element div będzie zawierał pływające elementy potomne. Może to jest warte strzału – roborourke
Wygląda jak błąd przeglądarki - która przeglądarka to robi? – bobince
Dzięki za cynk Sancho, będę o tym pamiętać. Nadal robi to samo niestety. Przeglądarka jest IE 7. Co ciekawe w Mozilli wygląda to tak samo. – KWorrall