HR html tag not printing when using CSS

I was using the <hr/> tag in an html page, and it was rendering fine when viewed in the browser.  However, when I printed the page, nothing printed.   The HR tag (the line itself) did not print.   I was using CSS to style the HR tag.
It turns out the CSS syntax seems to be very picky.    After playing around, I finally got this exact CSS code to work:
hr {
  border-color: #000000;
  border-style: solid;
  border-width: 2px 0 0;
  clear: both;
  margin: 0 0 0px;
  height: 0;
The line both viewed properly in the browser and it printed properly as well.