Подтвердить что ты не робот

Правильно печатать 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;
    }
}
4b9b3361

Ответ 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" />