Начальная загрузка Twitter для печати длинного столбца на одной странице

#css #twitter-bootstrap #printing

#css #twitter-bootstrap #печать

Вопрос:

Используя Bootstrap v3.3.7, у меня есть страница с двумя столбцами. Когда я печатаю эту страницу, я хочу напечатать только один столбец, но я бы хотел, чтобы он помещался на одну страницу формата А4.

 <div class="col-xs-4">
    <!-- long list of input fields content goes here -->
    <div class="form-group">
        <label for="firstname">First name</label>
        <input class="form-control input-sm" name="firstname" type="text" value="" id="firstname">
    </div>
    <div class="form-group">
        <label for="lastname">Last name</label>
        <input class="form-control input-sm" name="lastname" type="text" value="" id="lastname">
    </div>
    <!-- about 20 more input fields go here -->
</div>

<div class="col-xs-8 hidden-print">
    <!-- Some content that will not get printed -->
</div>
  

Я печатаю только первый столбец (второй столбец будет скрыт от печати), но поскольку он довольно длинный, он занимает две печатные страницы. Я хочу сохранить его на одной странице, и поскольку у меня свободна правая половина страницы, я подумал, что могу разбить левый столбец на два, чтобы он поместился на одной странице.

Возможно ли это только с помощью CSS или мне придется изменить свой HTML только для печати?

Ответ №1:

Boostrap — это здорово!
Я только что нашел решение. Используйте col-md- * для экрана рабочего стола и col-xs- * для маленького экрана и печати в моем случае.

 <div class="col-xs-12 col-md-4">
    <div class="col-xs-6 col-md-12">
        <!-- long list of input fields content goes here -->
        <div class="form-group">
            <label for="firstname">First name</label>
            <input class="form-control input-sm" name="firstname" type="text" value="" id="firstname">
        </div>
    </div>
    <!-- this is where on desktop I still have one column but on print (small screen) I break into two 50% columns -->
    <div class="col-xs-6 col-md-12">
        <div class="form-group">
            <label for="lastname">Last name</label>
            <input class="form-control input-sm" name="lastname" type="text" value="" id="lastname">
        </div>
    </div>
</div>

<div class="col-xs-8 hidden-print">
    <!-- Some content that will not get printed -->
</div>