2017-01-17 13 views
0

グリッド内に3つのdiv要素が配置されている様子が見えます。側面は画面上にうまく表示されます。ただし、ページを印刷しようとすると、要素が重なったり、まったく表示されません。私は、次のCSSを使用します。印刷用のCSS div要素を配置する

@media print { 
    #navigation { display: none; } 
} 

@page { 
    margin: 0.05cm; 
} 

#maps { 
    width: 100%; 
    height: 100vh; 
    padding: 0; 
    display: inline-block; 
} 
#map { 
    width: 49%; 
    height: 100%; 
    padding: 0; 
    display: inline-block; 
    vertical-align: top; 
} 
#map_profiles { 
    width: 49%; 
    height: 100%; 
    padding: 0; 
    display: inline-block; 
    vertical-align: top; 
} 
#map_hp { 
    width: 100%; 
    padding: 0; 
    height: 49%; 
    display: inline-block; 
    vertical-align: top; 
} 
#map_sp { 
    width: 100%; 
    padding: 0; 
    height: 49%; 
    display: inline-block; 
    vertical-align: bottom; 
} 

で完全な例を見つけることができます:divのマップが他のすべてが含まれてい http://www.tikey.de/neuseeland/vergleich.html

。内部では、mapとmap_profilesは互いに隣り合っており、map_profilesにはmap_hpとmap_spが含まれています。それは画面上で大丈夫だが、印刷すると完全に台無しになる。私は多くのCSSで遊んでみましたが、うまく動作しませんでした。

+0

あなたが投稿した記事の3行目で '@media print {}'セクションが既に閉じていることに気付きました。それがあなたの実際のCSSファイルの場合、これはあなたの問題の理由かもしれません。 (これはあなたの印刷スタイルシートであると確信してこれを書いています) – Johannes

+0

いいえ、@media印刷セクションは、印刷時にナビゲーション部分を非表示にするためにのみ使用されます。 – Thomas

+0

aha。まあ、主な要素の 'vh'高さ単位がうまく動かないかもしれないし、最後の2つの要素で" vertical-align "を使うなら、それらに" display:inline-block "を与えるべきです – Johannes

答えて

0

私はあなたのリンクに行ったときに1つのことに気付きました。私のブラウザのズームは120%でした。あなたが言ったことは、画像が重なっていてどこが厄介なのかが起こったのですが、私が100%ズームしたところ、うまくいきました。だから多分それは解像度/ズームの問題ですか?

Bootstrapを試してみて、それが機能するかどうか確認してください。

+0

実際、印刷用に60%のスケールを選択すると、少なくともページを印刷できます。しかし、それはまた、ページに空きスペースがたくさんあることを意味します。しかし、なぜか分からない。 – Thomas