Правильно печатать Twitter Bootstrap
Я действительно пытаюсь правильно напечатать свои просмотры в Twitter-бутстрапе и задавался вопросом, может ли кто-нибудь указать мне в правильном направлении. Я добавил пользовательский "print.css", который переопределяет некоторые оригинальные стили бутстрапа, а также стиль некоторых моих собственных компонентов.
Это мой диалог печати:
![enter image description here]()
Не уверен, что вы можете так легко понять изображение, но колодец потерял свой фон, а не охватывал всю ширину страницы. Кроме того, "столбцы" или "промежутки" кажутся все неудобными. Страница создается следующим образом: (Показывает только первую строку, чтобы сохранить ее в чистоте)
<div class="container-fluid">
<div class="row-fluid">
<div class="span3">
<div class="row-fluid">
<div style="height: 150px; width: 300px">
<img class="img-rounded" src='data:image/png;base64,@Model.Unit.Image64' />
</div>
</div>
<div class="row-fluid">
...
</div>
</div>
<div class="span4">
...Pie chart control
</div>
<div class="span5">
...Bar chart control
</div>
</div>
</div>
Здесь мой print.css:
@media print {
body {
margin: 0;
padding: 0;
line-height: 1.4em;
word-spacing: 1px;
letter-spacing: 0.2px;
font: 13px Arial, Helvetica,"Lucida Grande", serif;
color: #000;
}
#print-btn #update-btn #nav-left #nav-bar, #selectUnitContainer, .navbar, .sidebar-nav {
display: none;
}
#print-btn, #update-btn, #units {
display: none;
}
#nav-left {
display: none;
}
#report-container {
visibility: visible;
}
.well .span12{
width: 100%;
visibility: visible;
}
.navbar {
display: none;
}
.sidebar-nav {
display: none;
}
}
Ответы
Ответ 1
Во-первых Bootstrap.css поставляется с заранее определенными стилями печати, например:
/**
* Use these for toggling content for print.
**/
.visible-print {
display: block !important;
}
.hidden-print {
display: none !important;
}
Во-вторых, вы можете протестировать с помощью правила CSS-break page для разделения диаграмм на разные страницы для более чистого форматирования.
/**
* Page-break-inside seems to
* be required for Chrome.
**/
div.somechart {
page-break-after: always;
page-break-inside: avoid;
}
Третий тест с форматированием с строками, чтобы использовать полную ширину на экране печати, а не полагаться на проценты span3
/col-*-3
и span4
/col-*-4
, потому что, похоже, они ведут себя правильно, когда вы принимаете во внимание:
- Поля страниц печати Sytem
- Bootstrap @print определенные поля
- Водосточные желоба
- проценты на экране печати.
Наконец последнее замечательное замечание (да, несмотря на стиль @print
!):
<link href="/assets/css/bootstrap.min.css" rel="stylesheet" media="screen" />
в
<link href="/assets/css/bootstrap.min.css" rel="stylesheet" media="all" />