Артем Л.
11416 повідомлень
#14 років тому
Встала передо мной такая задача. Что имеем: Вывод на сайте таблички

<table>
<tr><td>ФИО</td></tr>
<tr><td>ФИО</td></tr>
<tr><td>ФИО</td></tr>
...
</table>


Есть кнопка печать, как сделать так что б эта табличка печаталась в 2 столбца на листе, но на сайте отображалась в один как в примере.
То есть
ФИО ФИО
ФИО ФИО
ФИО ФИО
Роман Беляев
16382 повідомлення
#14 років тому
Hungry_Hunter, печатать специально подготовленную страницу? Перестраивать страницу через js перед печатью?
Артем Л.
11416 повідомлень
#14 років тому
Цитата ("frig"):
печатать специально подготовленную страницу

Так не хотелось бы, а вот
Цитата ("frig"):
Перестраивать страницу через js перед печатью

можно попробовать Спасибо за идею. Хотя как то напряжно это. Больше нет вариантов?
Сергей Шпак
596 повідомлень
#14 років тому
1. Можно что бы по нажатию на кнопку "Печать" на страницу подключался отдельный файлик со стилями и там уже пробовать перекрывать существующие стили.
2. Можно использовать @media,
Артем Л.
11416 повідомлень
#14 років тому
-Caesar-, да это понятно, я так и делаю. Проблема в том что б таблицу идущую в один столбец распечатать в два.
Сергей Шпак
596 повідомлень
#14 років тому
Если правильно понял, вариант:

<table class="print">
<tr><td>ФИО</td></tr>
<tr><td>ФИО</td></tr>
<tr><td>ФИО</td></tr>
<tr><td>ФИО</td></tr>
<tr><td>ФИО</td></tr>
</table>
<style>
.print tr{
width:50%;
display:inline-block;
}

/* IE6 */
* html .print tr{
display:inline;
zoom:1;
}
</style>
Артем Л.
11416 повідомлень
#14 років тому
-Caesar-, спасибо помогло
Антон В.
1807 повідомлень
#14 років тому
Ох как хитро... зачет!...Я не додумался