<!doctype html>
<html ng-app="ui.bootstrap.demo">
<head>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
<style>
@media print {
body * {
visibility: hidden;
}
.modal-content * {
visibility: visible;
overflow: visible;
}
.main-page * {
display: none;
}
.modal {
position: absolute;
left: 0;
top: 0;
margin: 0;
padding: 0;
min-height: 550px;
visibility: visible;
overflow: visible !important; /* Remove scrollbar for printing. */
}
.modal-dialog {
visibility: visible !important;
overflow: visible !important; /* Remove scrollbar for printing. */
}
}
</style>
</head>
<body>
<div>
<div id="myModal" class="modal fade" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<a href="javascript:window.print()" class="btn btn-primary pull-right">Print</a>
<h3 class="modal-title">I'm a modal!</h3>
</div>
<div class="modal-body">
<ul>
<?php for( $i = 1; $i <= 20; $i++ ): ?>
<li><a href="#"><?php echo 'Item ' . $i; ?></a></li>
<?php endfor; ?>
</ul>
</div>
<div class="modal-footer">
<button class="btn btn-primary" type="button" ng-click="ok()">OK</button>
<button class="btn btn-warning" type="button" ng-click="cancel()">Cancel</button>
</div>
</div>
</div>
</div>
<div class="container main-page">
<a href="#" class="btn btn-default" data-toggle="modal" data-target="#myModal">Open Modal</a>
<ul>
<?php for( $i = 1; $i <= 100; $i++ ): ?>
<li><a href="#"><?php echo 'Item ' . $i; ?></a></li>
<?php endfor; ?>
</ul>
</div>
</div>
</body>
</html>