当前位置: 首页 > 知识库问答 >
问题:

如何在打印模式下设置数据表的标题是多个DIV并排

秦博达
2023-03-14

如何为数据表设置标题,该标题是多个DIV并排的打印模式。

 var table = $('#displayTable').DataTable({
                        "ordering": false,
                        data: parsedData.data,
                        responsive: false,
                        dom: 'Bfrtip',
                        buttons: [

                            {
                                extend: 'print',
                                title: $("#rep_header").html(),
                                footer: true,
                                customize: function (win) {
                                    $(win.document.body).find('thead').prepend('<div class="header-print">' + $('#dt-header').val() + '</div>');
                                    $(win.document.body).find('table')
                                        .addClass('table table-striped table-bordered')
                                        .css('direction', 'rtl');
                                    
                                    $(win.document.body).find('#rep_head_2_con').css('text-align', 'center');
                                    $(win.document.body).find('#rep_head_3_con').css('text-align', 'left');
                                    $(win.document.body).find('#rep_head_3_con').css('vertical-align', 'top');  
                               
                                }
                            },

HTML:

        <div id="rep_header">
            <div id="rep_head_1">
                <p id="rep_head_1_con">
                    AAA
                   <br />
                    BBB
                </p>
            </div>
            <div id="rep_head_2">
                <p id="rep_head_2_con">
                    AAA
                   <br />
                    BBB
                </p>
            </div>
            <div id="rep_head_3">
                <p id="rep_head_3_con">
                    AAA
                   <br />
                    BBB
                </p>
            </div>
        </div>

文本对齐进行得很好,但是div(rep_head_1,rep_head_2,rep_head_3)一个在另一个下面,而不是彼此旁边。

共有1个答案

水昊阳
2023-03-14

最简单的方法是向rep_headerdiv中的三个div中的每一个都添加inline-block:

        <div id="rep_header">
            <div id="rep_head_1" style="display: inline-block;">
                <p id="rep_head_1_con">
                    AAA
                   <br />
                    BBB
                </p>
            </div>
            <div id="rep_head_2" style="display: inline-block;">
                <p id="rep_head_2_con">
                    CCC
                   <br />
                    DDD
                </p>
            </div>
            <div id="rep_head_3" style="display: inline-block;">
                <p id="rep_head_3_con">
                    EEE
                   <br />
                    FFF
                </p>
            </div>
        </div>

现在数据将显示如下:

AAA  CCC  EEE
BBB  DDD  FFF

当然,这会影响网页和打印页。

如果您只想更改打印页,则可以在DataTablesCustomize函数中添加style=“display:inline-block;”,方法与添加text-align和其他css样式相同。

如果需要,您还可以提供额外的样式(例如,填充,边距),以便在DIV之间添加更多的空间。

 类似资料:
  • 问题内容: 在CSS中使用@page内的属性是否可以说,如果表分布在多个页面上,则应在每个页面上重复表头(th)? 问题答案: 这就是THEAD元素的用途。官方文档在这里。

  • 我现在的代码: 我希望它打印两个数组的交集,而不需要再次打印相同的数字。 E、 g:code>[1,2,2,1]和的交点应该只打印一次,而不是像我现在的代码那样。

  • 问题内容: 我有一个对象列表,我想在一个漂亮的表中打印每个对象的参数。 我的代码在这里: 我想要得到的输出是 问题答案: for attr in (‘thing’, ‘owner’, ‘color’): for item in bin: print ‘%-10s’%getattr(item, attr), print 使用列表理解更紧凑

  • 问题内容: 这是代码 我得到以下输出 得到手柄后,我切换到窗口并打印标题。为什么我看不到任何标题。没有标题吗?当我看到页面的html源代码时,我会看到标题标签。 问题答案: 页面标题将不在元素的属性中,而是该元素的文本内容。 访问该文本的正确方法是 甚至更简单,只需访问即可。

  • 问题内容: 我正在尝试将我的网站转换为ElectronJS制作的应用程序 在我的网站上,我会打印带有条形码的div。这工作得很好,但是在electronjs中我无法达到这个目的。 本来我会用这个功能 与electronicjs 我不知道如何传递对象进行打印。 我也试图从我可以加载的内容生成PDF。但PDF损坏 有一种简单的方法可以用electronjs打印DIV? 感谢您的阅读。 问题答案: 加载

  • 通常我只使用以下命令启动tomcat: 如果我需要调试我使用的代码: 到目前为止,效果很好。但是如果我使用第二个命令,日志不会显示在控制台中。我想在调试模式下运行tomcat,并在控制台中查看日志文件。目前,当需要时,我总是需要在这两种模式之间切换。 这个问题似乎很简单,但我没有在stackoverflow或google上找到合适的答案:-/ 谢谢你的帮助!:-)

  • 我使用sqlfile模式。在一个sql文件中,我编写了几个变更集: 当我像这样执行该文件时: 如何用相同的标签标记所有的3行? 谢谢

  • 问题内容: 我有一个带图标的jLabel,应该打印。但是,我无法将jLabel的图标放大。 这是一些我认为会影响打印尺寸的代码。 那我该如何改变呢?另外,如何在打印过程中放置单选按钮?这是因为我想一起打印带有标签的单选按钮。 这是我使用按钮打印标签的方式: 我可以这样吗?: 更新: 我想我必须在这里添加一些内容以打印另一个组件: Please help. Thanks 问题答案: 因此,基于“ 打