Мне нужно, чтобы нижний колонтитул печатался внизу каждой страницы (когда это печатается на бумаге, а не на экране, это просто) ...
Я использую таблицы, я знаюТаблицы плохие, я обычно их не использую, но это особый случай: (я использую элемент управления C # webBrowser и просто использую HTML для форматирования документа для печати).
Работает нормально, за исключением нижнего колонтитула на последней напечатанной странице ... первые страницы располагаются внизу, потому что содержимое страницы сдвигает его вниз, но на последней странице этотолько в нижней части содержимого (и содержимое не переходит в нижнюю часть страницы)
Вот изображение, которое нужно показать (это когда я запускаю предварительный просмотр моего веб-браузера).не возражайте против зеленого текста, просто для тестирования.
хороший и плохой нижний колонтитул http://pdem.info/badfooter.png
Как вы можете видеть, слева нижний колонтитул вынужден внизу содержимым, ис правой стороны нижний колонтитул находится в том же положении относительно содержимого, но я хочу, чтобы он был внизу!
Фрагмент моего нижнего колонтитула просто:
<tfoot id='footer'><tr><td>Your footer goes here</td></tr></tfoot>
Любые идеи, какзаставить нижний колонтитул быть внизу?Я не возражаю против использования div, если есть способ заставить его работать так!
========= РЕДАКТИРОВАТЬ ======== *
Вот часть кода:
Код CSS:
@media print {
thead { display: table-header-group; }
tfoot { display: table-footer-group; }
//I have tried doing position:absolute/fixed with values in pixes and percents
}
@media screen {
thead { display: none; }
tfoot { display: none; }
}
Код, который заполняет элемент управления webBrowser:
web_display.DocumentText = "";
web_display.Document.Write("<body><table id='tblCont'><thead><tr><td>Your header goes here</td></tr></thead>" +
"<tbody><tr><td>");
web_display.Document.Write("<body><basefont size='2' face='verdana'>");
web_display.Document.Write("<ul " +
"style='list-style:none;"+
"padding-left:0px;"+
"margin-left:0px;"+
"'>");
foreach (TNode part in tn.Nodes) {
web_display.Document.Write("<li><strong>" + part.Text + "</strong>");
web_display.Document.Write("<ul style='list-style:none;'>");
foreach (TNode node in part.Nodes) {
web_display.Document.Write("<li><strong>" + node.Text + "</strong></li>");
web_display.Document.Write("<ol>");//this list will hold the textblock text
addTextBlk(web_display, node);
web_display.Document.Write("</ol>");//end textblock list
web_display.Document.Write("<br style='line-height:6px;'/>");
}
web_display.Document.Write("</ul>");//end lvl2 list
web_display.Document.Write("</li>");//end part item
}
web_display.Document.Write("</ul>");//end part list
//web_display.Document.Write("</li>");//end section item
web_display.Document.Write("<br />");
//web_display.Document.Write("</ul>");//end section list
web_display.Document.Write("</td></tr></tbody><tfoot id='footer'><tr><td>Your footer goes here</td></tr></tfoot>" +
"</table><div id='newFooter'>This is footer text</div></body>");