Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用html/css,我可以在每页底部打印一个页脚(像打印机一样)?_Html_Css_Html Table_Position_Footer - Fatal编程技术网

使用html/css,我可以在每页底部打印一个页脚(像打印机一样)?

使用html/css,我可以在每页底部打印一个页脚(像打印机一样)?,html,css,html-table,position,footer,Html,Css,Html Table,Position,Footer,我需要的是页脚打印在每页的底部(当它打印在纸上,而不是打印在屏幕上时,这很容易) 我使用的是表,我知道表很糟糕,我通常不使用它们,但这是一个特例:(我使用的是C#webBrowser控件,只是使用HTML格式化要打印的文档) 它工作正常,除了打印的最后一页上的页脚…第一页它位于底部,因为页面内容将其推到底部,但在最后一页上,它仍然位于内容的底部(并且内容不会进入页面底部) 这是一个要显示的图像(这是我打印webBrowser预览时显示的图像)。不要介意绿色文本,只是为了测试 如您所见,在左侧,

我需要的是页脚打印在每页的底部(当它打印在纸上,而不是打印在屏幕上时,这很容易)

我使用的是表,我知道表很糟糕,我通常不使用它们,但这是一个特例:(我使用的是C#webBrowser控件,只是使用HTML格式化要打印的文档)

它工作正常,除了打印的最后一页上的页脚…第一页它位于底部,因为页面内容将其推到底部,但在最后一页上,它仍然位于内容的底部(并且内容不会进入页面底部)

这是一个要显示的图像(这是我打印webBrowser预览时显示的图像)。不要介意绿色文本,只是为了测试

如您所见,在左侧,页脚被内容强制置于底部,在右侧,页脚相对于内容处于相同的位置,但我希望它位于底部

“我的页脚”的代码片段如下:

<tfoot id='footer'><tr><td>Your footer goes here</td></tr></tfoot>
填充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>");
web_display.DocumentText=”“;
web\u display.Document.Write(“你的标题在这里”+
"");
web\u display.Document.Write(“”);
web_显示.文档.写入(“");
foreach(tn.Nodes中的TNode部分){
web\u display.Document.Write(“
  • ”+part.Text+””); web_display.Document.Write(“
      ”); } web\u display.Document.Write(“
    ”)//结束lvl2列表 web\u display.Document.Write(“
  • ”)//结束部件项 } web\u display.Document.Write(“”)//结束部件清单 //web\u display.Document.Write(“”)//结束部分项目 web\u display.Document.Write(“
    ”); //web\u display.Document.Write(“”)//结束部分列表 web\u display.Document.Write(“您的页脚在这里”+ “这是页脚文本”);
    
    #页脚
    {
    位置:绝对位置;
    左:200px;
    顶部:750px;
    }
    
    更改左侧:和顶部:以适合您的页面。 这将使它完全位于您想要的位置。

    
    #页脚
    {
    位置:绝对位置;
    左:200px;
    顶部:750px;
    }
    
    更改左侧:和顶部:以适合您的页面。
    这将使其完全位于您想要的位置。

    编辑-注意:我的解决方案发布之前,可能是对更改它的问题进行了编辑(我第一次阅读问题时没有显示图片,信息更少),现在答案与此无关。抱歉。这可能会在其他方面帮助你

    为了在多个页面中保持一致性,我个人会使用div

    下一个选项,类似CSS(我不知道这是否可行)

    编辑到此结束

    我使用打印和屏幕媒体类型来实现这一点,在页面的后面包括如下样式表:

    <link rel="stylesheet" href="style.css" type="text/css" media="print" />
    
    打开普通的“屏幕”样式表,添加以下类

    .no_screen { display:none; }
    
    这将阻止元素在屏幕上显示

    在页面中创建DIV

    <div id="print_footer" class="no_screen">Copyright &copy; 2011 Ryan. All rights reserved.</div>
    
    版权与复制;2011年,瑞安。版权所有。
    

    我希望这有帮助

    编辑-注意:我的解决方案发布之前,可能是对更改它的问题进行了编辑(我第一次阅读问题时没有显示图片,信息更少),现在答案与此无关。抱歉。这可能会在其他方面帮助你

    为了在多个页面中保持一致性,我个人会使用div

    下一个选项,类似CSS(我不知道这是否可行)

    编辑到此结束

    我使用打印和屏幕媒体类型来实现这一点,在页面的后面包括如下样式表:

    <link rel="stylesheet" href="style.css" type="text/css" media="print" />
    
    打开普通的“屏幕”样式表,添加以下类

    .no_screen { display:none; }
    
    这将阻止元素在屏幕上显示

    在页面中创建DIV

    <div id="print_footer" class="no_screen">Copyright &copy; 2011 Ryan. All rights reserved.</div>
    
    版权与复制;2011年,瑞安。版权所有。
    

    我希望这有帮助

    我希望当我将页面打印到打印机上时,它能工作……它在浏览器中工作,但在打印时不能工作。别忘了它是打印的,因此窗口中的显示可以与页面的尺寸不同,这是使它更难的原因。您是否将它添加到css文件中,其中包含media=“print”指定?我希望它在我将页面打印到打印机时工作…它在浏览器中工作,但在打印时不工作。别忘了它是打印的,因此窗口中的显示可以与页面的尺寸不同,这是使它更难的原因。您是否将它添加到指定了media=“print”的css文件中?请检查我答案中的新编辑。。。您尝试过这个吗?您尝试过将类添加到内部吗?HTML:class:.页脚注意,当我们将此更改为调用而不是ID时,CSS需要更改仍然是相同的问题:(但我觉得我可能能够破解一个解决方案,现在我知道将CSS代码放在TR而不是TFOOT中!!!!感谢您的帮助:)如果您还有其他想法,我很想试试看我答案的新编辑。。。是否尝试过此操作?是否尝试将类添加到内部?HTML:class:.页脚n
    <div id="print_footer" class="no_screen">Copyright &copy; 2011 Ryan. All rights reserved.</div>