У меня есть страница с несколькими графиками в виде сетки, как показано ниже:
[ ] [ ] [ ] [ ]
[ ] [ ] [ ] [ ]
[ ] [ ] [ ] [ ]
[ ] [ ] [ ] [ ]
[ ] [ ] [ ] [ ]
Каждый график отображается в обертке с float:left
, а у div, в котором находятся графики, есть overflow: auto
. Это дает желаемый макет, оборачивающий диаграммы в ширину экрана.
Проблема, с которой я столкнулся, заключается в том, что в режиме печати она печатает только одну страницу, а остальную теряет (также первая страница пуста). Я немного прочитал и понимаю, что решение в большинстве случаев состоит в том, чтобы включить команду apply float:none
, которая решает вышеуказанные проблемы ... Но я теряю формат сетки и хочу, чтобы на печатной странице было более одного столбца диаграмм.
Как я могу это исправить?
Я использую таблицу стилей печати, но вот стили экрана:
.chartSpace /* surrounds all charts */
{
padding-top: 20px;
width: auto;
overflow: auto;
}
.chartWrapper /* wrapper for each chart */
{
float: left;
padding: 0 20px 0 0;
}