flap > 25-04-2006 10:31:52 |
У меня на страничке есть таблица которая позиционируется так <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Прайс-лист </title> <STYLE TYPE="text/css"> tr { font-size: 8pt; } </STYLE> </head> <body> <form> <div id=my_elements> ...... <input type="button" value="Печать " name="print_kntr" onclick= "hide_elements('collapse')" STYLE="width:180px"> ........ </div> <table id=price_tab border="1" cellpadding="0" cellspacing="0" STYLE="position:relative;top:25px"> </table> </form> </body> </html> В скрипте на кнопке, я убираю видимость my_elements и поднимаю таблицу вверх, чтобы не было пустого места на странице. После этого всё отображается замечательно. Начинаю распечатывать страницу, а таблица занимает не полностью страницу как положено, а примерно 2/3 листа А4. Пустым остаётся низ листа, высота пустого места примерно равна высоте my_elements. ПОдскажите плз, это глюк лисы или ошибка в коде. Вот скрипт на кнопке: function hide_elements(visibility_){ my_elements.style.visibility=visibility_ price_tab.style.top=-350; self.print() } |
Lynn > 25-04-2006 14:49:05 |
А зачем всё это делать таким перректальным способом? ИМХО, проще задать разные CSS для экрана и печати. |
flap > 25-04-2006 16:31:46 |
Каким-каким способом? Дело в том что я не web разработчик! А как это выглядело в css? |
Lynn > 25-04-2006 21:52:20 |
Объяснять лень. Смотрите стандарт CSS В качестве примера использования тот же ALA и статьи оттуда: http://www.alistapart.com/articles/goingtoprint/ http://www.alistapart.com/articles/alaprintstyles/ |
flap > 26-04-2006 09:22:11 |
Хорошо, со стандартом css понятно! Но почему не работает, то как сейчас написано. Что препятствует возможности нормально распечатать? |
flap > 26-04-2006 15:14:57 |
С печатью на весь лист разобрался. Надо было в скрипте заменить my_elements.style.visibility=visibility_ на my_elements.style.display='none'. Но наткнулся на следующие грабли. При печати я часть колонок делаю невидимыми все тем же col1.style.visibility='collapse' col2.style.visibility='collapse' ....... (плз, не надо меня отправлять на изучение css ) При печати первая страница распечатывается как положено, а следующие с полным кол-вом колонок. Несмотря на то, что находится на экране и первом листе. Кроме этого в распечатках и предварительном просмотре, колонки которые не должны быть отображены и распечатаны - пустые! Т.е. в тех колонках видимость которых включена, данные есть, а в тех колонках для visibility которых сделан 'collapse' - данных нет. |
Lynn > 26-04-2006 15:19:56 |
Боюсь это не лечится. Со скрыванием колонок в таблицах у FF не очень хорошо. |