'How to remove unexpected white space above "page-break-before: always" CSS

For reproducible example, see this link - https://cbbanalytics.com/stats/27694/games/1864019/overview. On this page, we have added (via the class print-break) a page-break-before: always CSS to the <h3> element with the Stanford logo and text Stanford Team Shot Charts, as shown below. The goal is to create a neat PDF on print or save.

enter image description here

. . .

When printing this page or saving to PDF, while the page-break seems to work, there is an added white space at the top of the 2nd page above this <h3> element, the source of which we are not sure...:

enter image description here

. . .

When we force print preview mode following the instructions here, there is no such white space shown in the browser above the header / below the tables above.

enter image description here

. . . Note that the empty div with margin-top: 60px just above the <h3> element is hidden on print (via the hide-print class which adds display: none to the div for print, and deleting this div does not fix the issue of the white space atop the page-break. What else could possibly be causing this white-space issue? It is entirely messing up how this page looks when printed or saved to PDF.

EDIT: when we delete the element with class=controller-navbar-container, (the red bar on top with the team names & logos), the page-break issue is fixed. So perhaps this is the root of the issue. However, we have no idea why this causes / fixes the page-break issue.



Solution 1:[1]

Just remove "hide-print row" div and under the elemenet ("hide-print row") on "row" add margin-top:40px.

Solution 2:[2]

Use the media print to hide the element that is adding the space which is hide-print class.

@media print{
   .hide-print{
       display:none;
   }
}

Solution 3:[3]

I have the same issue. I am using the HTML The CSS .PageBreak {page-break-after: always;}

And I have the added white space that will not go away. When I add the CSS rule display: none; It removes the white space and causes my page breaks to fail. Need fix!

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Todor Markov
Solution 2 Jibin.Jay
Solution 3 Crystal Scott