紙のドキュメントページをエミュレートするHTMLページレイアウトを作成しました。白い紙のページが灰色の背景に影を落とし、Acrobat Reader、MS Word、さらにはFirefox独自の印刷プレビューの視覚化によく似ています。
私は、CSS3(私は完全な初心者です)の適切な使用についてSOで見つかった多くの提案に従いました。最後の機能は、@mediaルールでした。
それで、現在のドキュメントにたどり着きました。ブラウザの印刷プレビューには「printable_area」divとそのコンテンツのみが表示されますが、印刷プレビューには空白が表示され、間違っていることがわかりません(Firefoxを使用しています)。 :
<!DOCTYPE html>
<html lang="pt-br" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8" />
<title>A Page to Print</title>
<style type="text/css">
@media print {
html, body, .paperpage {display:none}
.printable_area * {display:block}
}
@media all {
html, body {
margin:0; padding:0; height: 100%;
}
body {
background-color: #aaa;
}
.paperpage {
position: absolute;
width: 600px;
padding: 20px;
margin-left: -320px;
left: 50%;
top:10px;
bottom:10px;
background-color: white;
box-shadow: 4px 4px 14px rgba(0, 0, 0, 0.8);
overflow-y: hidden;
}
.printable_area {
position: relative;
margin: 0 auto;
height: auto !important;
min-height: 100%;
}
#cabecalho {
padding: 0;
height: 100px;
border-style:solid;
border-width:1px;
border-color:black;
}
#main {
position: absolute;
top: 100px;
width: 100%;
}
h3 {
text-align: center
}
#rodape {
position: absolute;
bottom: 0;
width: 100%;
font-weight:bold;
font-size:50%;
border-style: solid;
border-color: black;
border-width: 1px 0 0 0;
background-color: hsl(185,60%,90%);
text-align: center;
}}
</style>
</head>
<body>
<div class="paperpage">
<div class="printable_area">
<div id="cabecalho" style=" background: -moz-linear-gradient(top, #4DCDD6 0%, #fff 50%);"/>
<img src="MarcaMiotecNova.svg" height="40%" />
</div>
<div id="main">
<h3>Eletromiografia de Superfície</h3>
<p align="center">Exame realizado em condições ideais de temperatura e eletrovoltagem.</p>
</div>
<div id="rodape">
<p>My Company</p>
<p>Address St, 1234 - Don't Drive - Nice City</p>
<p><a href="http://www.mycompany.com.br">www.mycompany.com.br</a></p>
</div>
</div>
</div>
</body>
</html>
どんな助けでも大歓迎です。
読んでくれてありがとう!