When I use border: 1px solid black; it looks fine online, but the line that it prints is still wider than I would like, and wider than it looks online.
Is there a way to print a line thinner than 1px? I know my printer can do it because there are other characters on the page that have thinner widths.
But browsers render and round-up fractional ‘pixels’ differently, so reducing 1px to lesser values is likely to give inconsistent results across the board. A screen pixel isn’t the same as a print pixel either, so what about using @media print to apply fractional border widths, but only for print. Working in point (pt) units might also prove more predictable in those circumstances too (points were made for print).