2017-07-14 6 views
0

ここで私はCSSの設定で何を入れます。クロムはポートレートまたはランドスケープに応じてHTML要素の印刷のレイアウトを制御しようとしています。ポートレートまたはランドスケープに応じて、CSSの印刷設定を無視します。

@media print and (orientation: landscape){ 
    /* Your code for portrait landscape */ 

    #reactView{ 
    /*chrome seems only look at this data*/ 
    height: 7in !important; 
    } 

@media print and (orientation: portrait){ 
    /* Your code for portrait landscape */ 

    #reactView{ 
    height: 10in !important; 
    } 
} 

設定はIE、Firefoxでうまくいきます。しかし、Chromeでは、ポートレートの設定が機能していません。肖像画で私は7インチも持っています。

Chromeのバグですか?回避策はありますか?ありがとう。

Chrome 60,64ビットを使用しています。

答えて

1

あなたのCSSでページサイズを設定しようとしましたか?

@page { 
    size: letter portrait; 
} 

私は2週間前にChromeでチケットを記録したが戻って聞いたことがないhttps://www.w3.org/TR/css3-page/https://www.w3.org/TR/css-gcpm-3/

+1

返信いただきありがとうございます。この設定はIEとFirefoxには影響しないようです。 Chromeでは、印刷をポートレートのみのモードに制限します。私が本当に欲しいものではありません。 – haijin

+0

風景やa4などの用紙サイズに変更できます。あなたはそれを実験しましたか? – WebGirl

1

を参照してください。あなたは、 "A4ランドスケープ"のような他のいくつかの用紙タイプで、景色を印刷するためにChromeを強制することができます。既定の "US Letter"は、今では常にポートレートスタイルを印刷しています。その上に、今では約750ピクセルでスタイルを印刷しています。つまり、767px程度に設定されたモバイルスタイルを使用している場合は、印刷中に通常想定されるデスクトップスタイルではなく、印刷スタイルにスタイルが適用されます。だから、Chromeは印刷物にいくつかの更新を加えたようで、おそらく多くのウェブサイトで大混乱を引き起こしているようです。私は用紙サイズを強制的にしたくないので、調整して、ページがまだ肖像画のみで、767px CSSスタイルが適用された環境下で印刷されるようにしました。

+0

調整についての詳細を教えてください。 – haijin

+0

調整することで、私はモバイルスタイルがクロームとデスクトップスタイルで印刷してfirefox/otherで印刷することを期待する必要があったと思います。 Firefoxのようなブラウザは、ランドスケープとデスクトップスタイルを印刷したときに最高の印刷物を得ました。風景では肖像画やモバイルスタイルを印刷したにもかかわらず、クロムはまだよく見えました。 (すべてのブラウザは、印刷ビューで自分のことをしたいと思っています。) – user3353523

関連する問題