1

この html は ebook の最後にあります。HTML を mobi に変換し、Kindle で電子書籍をプレビューすると、末尾の上記のテキストが常に電子書籍の 2 ページに分割されます。これが最後のページなので、このテキストがページに分割されないようにしたいと思います。page-break-before:avoidこのテキスト コードの前後にorpage-break-after:avoidプロパティを追加する必要があると思います。この場合、どちらが適しているかわかりません。page-break-after:avoidそれともpage-break-before:avoid?

<hr/>
<div>
<FONT SIZE=-1>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</FONT>
</div>
</body> 
</HTML>

たとえば、このサンプルを使用する必要がありますpage-break-before:avoidか?

<div style="page-break-after:avoid"></div>
<hr/>
<div>
<FONT SIZE=-1>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</FONT>
</div>
<div style="page-break-after:avoid"></div>
</body> 
</HTML>
4

2 に答える 2

1

代わりに実際にこれを使用する必要があります。

page-break-inside: avoid;
于 2013-08-09T21:00:19.900 に答える
0

eBook の状態は、ドナルド クヌースが TeX を発明する前に直面した状況と似ていますが、さらに悪いことです。これは、「フロー」がページにひどく強制されている 1 つの例にすぎません。一般的に使用するの賢明です

page-break-inside: avoid;

ただし、これが異なる eBook リーダー間で確実にレンダリングされるという保証はありません。いずれにせよ、この用語は「回避」であることに注意してください。さらに厄介なのは、ヘッダーがページの下部に表示されないようにする (「未亡人」) ことです。ここで、たとえば次のように考えるでしょう。

h2 {
page-break-after: avoid;
}

実際には機能しますが、実装は非常に可変です。Kindleは現在(2020年)特にイライラしています。見苦しいテキストが 2 ページにまたがるのを防ぐのに役立つ 1 つのトリックは、次のとおりです。

p {
orphans: 3;
widows: 3;
}

これは、区切りの両側に 1 行または 2 行だけを書き込むことを禁止するためです。もちろん、未亡人のヘッダーには役立ちません。

page-break-inside: avoid; を使用して、分割したくない関連する複数の XHTML 要素を div に埋め込むこともできます。プロパティ (CSS のクラスに入れます) ですが、これでも効果は変わります。pandoc のようなツールも最善を尽くして物事をひどく「修正」することがわかるので、Sigil で遊ぶ必要があるかもしれません。

さらに厄介な問題は、Figure がそのキャプションから分離されている場合です。ここでの最も簡単な答えは、JPEG または PNG 画像にキャプションを含めることです。賢明にも視覚障害者に対応したい場合、このアプローチの注意点は、適切な alt タグを必ず挿入することです!

Kindle のもう 1 つの問題は、クラスを <p> タグに入れようとすると、それが取り除かれることです。地雷原!

私の2c、ジョー博士。

于 2020-10-07T08:59:59.373 に答える