Is there some syntax I can use in my media="print"
CSS which will make one div element cover an entire printed page?
<div id="important_thing">Important!</div>
<ol id="other_stuff">
<li>Thing</li>
<li>blah</li>
</ol>
print.css
#important_thing {
width:100%;
height:100%;
}
#other_stuff li {
float:left;
width:20pt;
height:8pt;
}
This doesn't have the desired effect. I'd like to have an entire page for 'important stuff' and as many other pages as required for all the list elements.
Any ideas?
Of course, you could separate the declarations for screen and print into two CSS files. Just set the media type for the screen output to media=“screen” and the media type for printing to media=“print” , omitting it for the first one if you want to build on the screen style sheet.
window. print() WILL print the whole page.
Use a page-break-after
http://www.w3schools.com/cssref/pr_print_pageba.asp
#important_thing {
width:100%;
height:100%;
page-break-after:always
}
You may have to combine it with a page-break-before:always
As pointed out by tomorrow__, this can be achieved by applying
width: 100vw; height: 100vh;
to the element.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With