Я пытаюсь распечатать содержимое div с помощью Javascript. Я использую внешние файлы css для стилизации. Но печатный документ не применяет стили после добавления bootstrap.css
.Печать HTML div со стилями, не работающими с bootstrap
Вот мой код.
HTML страницы
<html>
<head>
<title>Print Div Test</title>
<link href="css/mycss.css" rel="stylesheet" />
<link href="css/bootstrap.css" rel="stylesheet" />
<script src="js/lib/jquery-1.11.1.js"></script>
<script type="text/javascript">
function PrintElem() {
Popup($('#mydiv').html());
}
function Popup(data) {
var mywindow = window.open('', 'my div', 'height=400,width=600');
mywindow.document.write('<html><head><title>my div</title>');
mywindow.document.write("<link rel=\"stylesheet\" href=\"css/bootstrap.css\" type=\"text/css\" media=\"print\" />");
mywindow.document.write("<link rel=\"stylesheet\" href=\"css/mycss.css\" type=\"text/css\" />");
mywindow.document.write('</head><body >');
mywindow.document.write(data);
mywindow.document.write('</body></html>');
mywindow.print();
//mywindow.close();
return true;
}
</script>
</head>
<body>
<div>
<div id="mydiv" class="row">
<h1>This will be printed. </h1>
<div class="col-md-6">
<div style="color: red">In line styles applied.</div>
</div>
<div class="col-md-6">
<div class="myclass">Style from sheet</div>
</div>
</div>
<input type="button" value="Print Div" onclick="PrintElem()" />
</div>
</body>
</html>
CSS Файл
.myclass {
color: greenyellow;
}
Является ли это проблемой с запросами средств массовой информации? Перед добавлением бутстрапа он работает с другим стилем.
попробовать этот .MyClass {цвет: greenyellow! important;} –
Добавление важного успеха для соответствующего элемента, но мне нужно применить стили бутстрапа к печатающему документу. Coz Я использую систему загрузочной сетки для всего документа, как указано выше. –