17

この問題IMOはCSSに関連していますが、私はどのような解決策も受け入れています。高さがpxで定義されているWebページを印刷しようとしています(%も試しました)。SafariおよびIE8以降で何が起こっているのか、ページの内容が1ページに印刷されません。

現在の設定

div.parent-container{  
    height: 900px;  
}  

div.parent-container div.child-containers{  
    height:100%;  
} 

何が起こっていますか

FFではすべてを1ページに印刷しますが、IEとSafariではコンテンツが2ページに分割されるため、ユーザーにとっては大きな問題になります。私は彼らにページマージンを設定するように言わなければなりません:0.3これは間違いなく効率的な方法ではありません。

私がしたこと

私はそれを機能させるためにさまざまな@pageとブラウザ固有のハックを試しましたが、それが実りあるものではないか、私には効率的ではないようです(カスタマイズされたブラウザハックのファンではありませんでした)。

欲しいもの

ページのコンテンツを1ページに印刷するCSS/JSソリューションは、「ShrinktoFit」のようなものです。

ありがとう、ラヒ

4

1 に答える 1

3

印刷デバイスは通常、コンテンツを物理的な寸法 (インチ、cm、フィートなど) で測定します。ピクセル幅はモニターの解像度に依存するため、すべての出力デバイスに依存することはできません。

ページを希望どおりに印刷することが重要な場合は、印刷用に設計された CSS ファイルが必要になる可能性が高く、インチ、センチメートル、または希望するものを使用するものです。

この以前の投稿をチェックしてください-- 役立つと思います。

于 2012-09-24T13:19:40.340 に答える