html - when i print a table using javaScript the half content of table is hidden -


this print preview.

this javascript code printing table:

function printelem(divid) {     var restorepage = document.body.innerhtml;     var printcontent = document.getelementbyid(divid).innerhtml;     document.body.innerhtml = printcontent;     window.print();     document.body.innerhtml = restorepage; } 

this css printing table:

<style type="text/css" media="print">     @page     {         size:  auto;         margin: 0;     }     a[href]:after {         content: none !important;     }     html     {         background-color: #ffffff;         margin: 0;     }     body     {         margin: 5mm 15mm 20mm 15mm;     } </style> 

when print table half td's not printing.

this table want print:

    <div class="table-responsive" id="mydiv">         <span id="hide" hidden>2</span>         <table class="table" border="">             <tbody>             <tr>                 <td><b>s.no.</b></td>                 <td><b>order number</b></td>                 <td><b>doctor name</b></td>                 <td><b>medicine availability</b></td>                 <td><b>action</b></td>              </tr>             <tr align="center">                 <td>1</td>                 <td><a href="#">06.03-vns742</a></td>                 <td></td>                 <td>                     <div class="table-responsive">                         <input type="text" name="id[]" value="298" hidden=""/>                         <input type="submit" id="submit-form" class="hidden"/>                         <a href="#"><input type="submit" value="update" hidden=""/></a>                         <input type="text" name="id[]" value="300" hidden=""/>                         <input type="submit" id="submit-form" class="hidden"/>                         <a href="#"><input type="submit" value="update" hidden=""></a>                         <table class="table" border="">                             <tbody>                             <tr>                                 <td><b>s.no.</b></td>                                 <td><b>medicine name</b></td>                                 <td><b>quantity</b></td>                                 <td><b>unit</b></td>                                 <td><b>availability</b></td>                                 <td><b>remark</b></td>                                 <form action="processavailability.php" method="post"></form>                             </tr>                             <tr align="center">                                 <td>1</td>                                 <td><input type="text" name="medicine_name[]" value="apml"/></td>                                 <!-- <td>apml</td> -->                                 <td><input type="text" name="quantity[]" value="15"/></td>                                 <td>                                     <select name="med_unit_type[]" onchange="checkcolors(this.value);">                                         <option>tablet</option>                                         <option>strips</option>                                         <option>bottle</option>                                         <option>tablet</option>                                         <option>other</option>                                     </select>                                 </td>                                 <td>                                     <input type="text" name="order_number" value="06.03-vns742" hidden=""/>                                     <select name="availability[]">                                         <option value="not available">not available</option>                                         <option value="available">available</option>                                         <option value="not available">not available</option>                                         <option value="partially available">partially available</option>                                         <option value="confusion">confusion</option>                                     </select>                                 </td>                                  <td><input type="text" class="css-input" name="remark[]" value=""                                            placeholder="write remark here"/></td>                             </tr>                             </tbody>                         </table>                     </div>                 </td>                 <td>                     <label for="submit-form">save</label>                 </td>                 <td><a href="#">reschedule order</a></td>             </tr>              </tbody>         </table>     </div> 

i created fiddle can explore problem.

when resize html section, see columns without problems. can provide screenshot of happening?

you can try this.

.table-responsive {     width:"100%"; }