JSFiddle - React, Tailwind, and code Playground
by Kirubel Girma
HTML
<div class='print-button' id="prnt_btn01">
<span><img src="" class="prnt">Print This page(s)</span>
</div>
<div class="book">
<div class="page">
<div class="complogo_topleft"></div>
<div class="rfi_discriptor">
<span class="rfi_num_address">RFI #0001<br>1056 - 3rd and Lenora</span>
<div class="rfi_address1">2031 3rd Ave.<br> Seattle, WA 98121</div>
</div>
</div>
<div class="page">
<div class="complogo_topleft"></div>
<div class="rfi_discriptor">
<span class="rfi_num_address">RFI #0001<br>1056 - 3rd and Lenora</span>
<div class="rfi_address1">2031 3rd Ave.<br> Seattle, WA 98121</div>
</div>
</div>
</div>
CSS
body {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
background-color: #f3f3f3;
font: 12pt "Tahoma";
overflow: scroll;
}
* {
-webkit-box-sizing: border-box;
box-sizing: border-box;
-moz-box-sizing: border-box;
}
.print-button {
display: table;
align-items: center;
border: 1px solid #2196F3;
border-radius: 5px;
cursor: pointer;
position: absolute;
height: 2em;
width: 12em;
margin: 0 auto;
top: .2em;
left: 0em;
right: 0em;
bottom: 0em;
}
img.prnt {
width: 1.2em;
height: 1.2em;
margin-right: .6em;
vertical-align: middle;
background-image: url(https://i.ibb.co/G0F5BnQ/printing-tool.png);
background-size: cover;
background-repeat: no-repeat;
}
.print-button:hover>span>img {
background-image: url(https://i.ibb.co/zSjxCzY/printing-tool-1.png) !important;
}
.print-button:hover>span {
background: #2196F3;
color: white !important;
}
.print-button>span {
font-size: .9em;
display: table-cell;
vertical-align: middle;
text-align: center;
width: 6em;
height: 1em;
color: #2196F3;
}
.complogo_topleft {
margin: 35pt 0pt 0pt 31pt;
width: 250pt;
height: 36.17pt;
background: url(https://i.ibb.co/yN0XYRd/Mc-Clone-Logo.png);
background-repeat: no-repeat;
background-size: auto;
}
.rfi_num_address {
font-size: 14pt;
font-weight: 600;
text-align: right;
-ms-grid-column: 2;
grid-column-start: 2;
-ms-grid-column-span: 0;
grid-column-end: 2;
-ms-grid-row: 2;
grid-row-start: 2;
-ms-grid-row-span: 0;
grid-row-end: 2;
}
.rfi_address1 {
text-align: right;
-ms-grid-column: 2;
grid-column-start: 2;
-ms-grid-column-span: 0;
grid-column-end: 2;
-ms-grid-row: 3;
grid-row-start: 3;
-ms-grid-row-span: 0;
grid-row-end: 3;
}
.rfi_discriptor {
width: 100%;
height: 140pt;
padding-right: 28pt;
border-radius: 0pt 0pt 0pt 10pt;
background: #0661A4;
color: white;
...
JavaScript
function print() {
window.print()
}
document.getElementById("prnt_btn01").addEventListener("click", print)