Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Колонтитулы...

725
29 июня 2006 года
UnErase
190 / / 08.06.2006
Искал во многих местах... где находил, где нет.
И даже то что находил все равно не работает.

Вопрос заключается в следующем: имеется html страница, распечатка этой страницы идет через браузер (не важно какой), при распечатке получается 3 страницы формата А4... Как мне сделать так, чтобы на каждой распечатанной странице, вверху и внизу были колонтитулы?

Спасибо!
15
29 июня 2006 года
shaelf
2.7K / / 04.05.2005
Почти не как. Можно конечно поизвращатся, но это будет частным приёмом.
1. Распечатай один экземпляр.
2. Определи текст который находится внизу страницы.
3. Отдели на глаз сколько нужно для того, что нужно вставить.
4. Вставляешь в это место в страницу <div>
5. Определяешь его как display:none
6. Делаешь ещё один css в котором его определяешь как display:block
7. Крепишь этот стиль и определяешь его как media="print"
Всё.
725
30 июня 2006 года
UnErase
190 / / 08.06.2006
[QUOTE=shaelf]Почти не как. Можно конечно поизвращатся, но это будет частным приёмом.
1. Распечатай один экземпляр.
2. Определи текст который находится внизу страницы.
3. Отдели на глаз сколько нужно для того, что нужно вставить.
4. Вставляешь в это место в страницу <div>
5. Определяешь его как display:none
6. Делаешь ещё один css в котором его определяешь как display:block
7. Крепишь этот стиль и определяешь его как media="print"
Всё.[/QUOTE]

А если html страница генерируется динамически.

К тому же я читал что есть тэг <thead> кот. отвечает за верхний колонтитул, а тэг <tfoot> за нижний. Оба эти тэга пишутся между тэгом <table>
Но почему-то это не срабатывает.
Вот как я писал:

Код:
<html>
<head>
   <title>Заголовок</title>
</head>
<body>

<table>
<thead>
    <tr>
                  <th>Верхний колонтитул</th>
    </tr>
</thead>
<tfoot>
           <tr>
                 <th>Нижний колонтитул</th>
           </tr>
</tfoot>
<tbody>
<tr><td>
   Здесь содержимое html страницы.
   В моем случае здесь работает скрипт, выполняющийся на сервере
   и генерирующий содержимое html страницы.
</td></tr>
</tbody>
</table>

</body>
</html>


Подскажите, может я что-то не так написал?
Потому что получается что верхний колонтитул не на каждой распечатанной странице, а только на первой, а нижний только на последней.
832
30 июня 2006 года
Carpus
390 / / 14.04.2005
Для того, чтобы thead/tfoot печатались на каждой странице необходимо установить для них свойство display: table-header(footer)-group;

Поддержка браузерами оставляет желать лучшего http://forum.codenet.ru/showthread.php?t=19558

Код:
<html>
<head>
   <title>Заголовок</title>
<style type="text/css">
thead {
  display: table-header-group;
  }
tfoot {
  display: table-footer-group;
  }
</style>
</head>
<body>
...
725
30 июня 2006 года
UnErase
190 / / 08.06.2006
У меня IE6 SP2. И ни хрена не работает...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог