I'm working on making a catalog page that utilizes a large UL list, with all LIs displayed block and floated left, to make a flowing grid layout. (What's the common name for this?)
It looks and works wonderfully in the browser, but turns into a smash-up when it's printed, especially on (gotta love it) IE. Being that the list is a flat structure, my only real options in a print stylesheet are to have it either as unfloated blocks (forming one long column) or to rework the HTML into something with rows (multiple ULs or a table) then disable the row-forming elements when showing the page on screen.
So far, I've resorted to a workable, but certainly not optimal, single-column print stylesheet, and probably just having a link to the source PDFs (from which the website was made) as a printable option.
Is there any discussion or solution out there regarding this, or does anyone have any ideas?
Print Style layouts should use absolute measurements...points, picas, centimeters, millimeters, inches. You might need to put the list into two divs (right and left) and then in the printer.css file, arrange those divs in absolutely positioned terms (not position:absolute). Set float:none and position:static as well. Don't forget to use serif font for printed materials for increased readability.