打印问题上的分页符

时间:2013-08-28 13:29:32

标签: javascript html css

我有打印问题, 数据水平滚动(这会导致在打印时剪切内容)。

0 1 2 3 4 5 6 7 8 9

0 1 2 3 4 5 6 7 8 9

0 1 2 3 4 5 6 7 8 9

我希望在5个元素之后打破页面,这是横向溢出的... 像

0 1 2 3 4

0 1 2 3 4

0 1 2 3 4

5 6 7 8 9

5 6 7 8 9

5 6 7 8 9

但我的想法肯定会产生,

0 1 2 3 4

5 6 7 8 9

0 1 2 3 4

5 6 7 8 9

0 1 2 3 4

5 6 7 8 9

任何想法......?

因为内容是动态的并且随着情况而变化,所以我无法开始直到有一个明确的想法,

2 个答案:

答案 0 :(得分:2)

我不知道你想要什么样的语言代码,以及变量使用的是什么,但它是java中的一种方式:

int lines=3;
        int i = 0,aux=lines;
        lines=lines*2;
        do {
            if(lines>aux){System.out.print(i);if(i==4){lines--;System.out.println("");}if(lines>aux && i==4){i=-1;}}
            i++;
            if(lines!=0 && lines<=aux){System.out.print(i);if(i==9){lines--;i=4;System.out.println("");}}
        } while (lines>0);

更改int lines以更改您想要的双行数 在HTML中唯一的方法是使用JavaScript,

我希望这可以帮到你!

答案 1 :(得分:0)

男人我有解决方法......

    <html>
        <head>
            <title></title>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <script>

//method
    var table="<datalist><p>";
    var lines=3;//number of lines you want
            var i = 0,aux=lines;
            lines=lines*2;
            do {
                if(lines>aux){table=table+"<span>"+i+"</span>";if(i==4){lines--;table=table+"</p><p>";}if(lines>aux && i==4){i=-1;}}
                i++;
                if(lines!=0 && lines<=aux){table=table+"<span>"+i+"</span>";if(i==9){lines--;i=4;table=table+"</p><p>";}}
            } while (lines>0);
            table=table+"</datalist>";
//method

//here print table
             document.writeln(table);
            </script>

            <style>
                datalist {
                    font-size:14px; overflow: auto;display:block;
                 }
                datalist span{ 
                    padding:2px 5px; border:1px solid #000;
                }
            </style>
        </head>
        <body>   
        </body>
    </html>