代码之家  ›  专栏  ›  技术社区  ›  Chico3001

打印时更改行顺序

  •  0
  • Chico3001  · 技术社区  · 5 年前

    在一个项目中,im使用Bootstrap 3.3来显示和绘制一些数据,在屏幕上它显示得很完美,但我也需要使用Bootstrap printing类来打印报表

    仅在打印时 那一页?

    switch places

    谢谢你的帮助!!!

    1 回复  |  直到 5 年前
        1
  •  0
  •   dave    5 年前

    如果在包含这两个元素的元素上使用flex box,则可以使用 order

    document.getElementById('simulate').addEventListener('click', function() {
        document.getElementById('container').classList.toggle('print');
    });
    #container {
        display: flex;
        flex-direction: column;
    }
       
    #container > div {
        width: 100%;
        border: solid 1px;
    }
    
    @media print {
       #container > div:first-child {
           order: 2;
       }
    }
    
    #container.print > div:first-child {
       order: 2;
    }
    <div id="container">
        <div>Top</div>
        <div>Bottom</div>
    </div>
    
    <button id="simulate">Simulate Print</button>