グリッド内に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で遊んでみましたが、うまく動作しませんでした。
あなたが投稿した記事の3行目で '@media print {}'セクションが既に閉じていることに気付きました。それがあなたの実際のCSSファイルの場合、これはあなたの問題の理由かもしれません。 (これはあなたの印刷スタイルシートであると確信してこれを書いています) – Johannes
いいえ、@media印刷セクションは、印刷時にナビゲーション部分を非表示にするためにのみ使用されます。 – Thomas
aha。まあ、主な要素の 'vh'高さ単位がうまく動かないかもしれないし、最後の2つの要素で" vertical-align "を使うなら、それらに" display:inline-block "を与えるべきです – Johannes