[解決済み】CSS印刷。ページ間で半分にカットされたDIVを避けるには?
2022-04-21 21:04:10
質問
私は、アイテムの大きなコレクションを取得し、CocoaのWebView(レンダラーとしてWebKitを使用するので、基本的にこのHTMLファイルはSafariで開かれていると仮定することができます)にHTMLにそれらをポップアップするソフトウェアの一部のためのプラグインを書いています。
DIVの高さはダイナミックに変化するが、それほど大きくは変化しない。通常は200px前後だ。とにかく、このようなアイテムが1つのドキュメントに600個ほどあるため、印刷するのにとても苦労しているのです。運が良くないと、すべてのページの下と上に半分に切り取られた項目があり、実際に印刷物を使うのは非常に困難です。
page-break-before, page-break-after, page-break-inside, and combination of the threeを試しましたが、効果がありません。WebKitが説明書を正しくレンダリングしてくれないのか、それとも私の理解不足なのか、どちらなんでしょう。ともかく、助けてほしい。印刷時にDIVが真っ二つになるのを防ぐにはどうしたらいいでしょうか?
解決方法を教えてください。
使用方法 ブレイクインサイド が動作するはずです。
@media print {
div {
break-inside: avoid;
}
}
で動作します。 主要ブラウザ :
- クローム50以上
- エッジ 12+
- Firefox 65 以上
- オペラ 37 以上
- サファリ 10以上
使用方法
page-break-inside: avoid;
も動作するはずですが、これまで
まさに非推奨
によって
break-inside: avoid
.
関連
-
[解決済み] font: inheritを使用する目的は何ですか?
-
[解決済み] CSSで残りの幅を埋める
-
[解決済み] DIVの背景色が表示されない
-
[解決済み] reactでスティッキーフッターを作るには?
-
[解決済み] moz-とwebkit-とは何ですか?[重複しています]。
-
[解決済み] HTMLとCSSのBackground-imageが表示されない
-
[解決済み] Normalize.cssとReset CSSの違いは何ですか?
-
[解決済み] CSSの「word-break: break-all」と「word-wrap: break-word」の違いは何ですか?
-
[解決済み】CSSでテキストとアンダーラインの間隔を広げる方法
-
[解決済み】2つのdivを隣り合わせにするCSS
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】display:noneの反対語はあるのか?
-
[解決済み] リンクにアニメーションGIFを表示し、ホバーとリセットで再生する方法
-
[解決済み] margin: auto は中央揃えではありません。
-
[解決済み] 位置固定が効かないのが絶対のように効いている【非公開
-
[解決済み] このベベルボタンをCSSで実現するには?
-
[解決済み] reactでスティッキーフッターを作るには?
-
[解決済み] moz-とwebkit-とは何ですか?[重複しています]。
-
[解決済み] css グリッドによる垂直・水平方向の中央揃え 4x4 正方形グリッド
-
[解決済み] CSSで0を指定する場合、明示的に単位を表記するべきか、省略するべきか。
-
[解決済み] テーブルの行にマージンを追加する方法 <tr> [重複]。