簡體   English   中英

如何僅在打印時相對於另一個 div 設置 div position

[英]How to set div position relative to another div only at printing

我正在構建一個 HTML 報告,我想將一些 div 移動到另一個 div @ media print 之上。 或者,如何設置與另一個相關的 div 的 position?

例子:div_2's bottom to top of div_1 表示

div_2  
div_1

示例:div_2 的從左到右表示 div_1

div_1div_2

我可以這樣做嗎?

在許多瀏覽器中支持flexbox

<div class="d0">
   <div class="d1"></div>
   <div class="d2"></div>
</div>

EX1:

.d0 {
  display: flex;
  flex-direction: column-reverse;

}

EX2:

.d0 {
  display: flex;
}

實際上,我發現了一個非常棘手的解決方案,它可以讓您在打印時更改 div 並在需要時添加分頁符。 解決方案是使用 Js

    jQuery(document).bind("keyup keydown", function(e){
    if(e.ctrlKey && e.keyCode == 80){
        fd = document.getElementById( '1_div' );
        sd = document.getElementById( '2_div' );
        sd.parentNode.insertBefore( sd, fd );
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM