XSLT/XSL-FO/MathML テクニックマージン/インデント |
|
Q. | fo:block margin-top を指定したいのですが、改ページ直後だけは上マージンを取りたくありません。なにか方法はありますか。 [No.2002030804] |
---|---|
A. |
<fo:block margin-top="10pt" xsl:use-attribute-sets="MIDASHI"> 必要部分へのマージンとして、上記のように設定されているとします。margin-top はCSS2との互換として用意され、W3CのXSL-FO仕様の勧告では space-before と同じ扱いです。しかし一部違いがあり、margin-top は space-before.conditionality="retain" として解釈されてしまい、結果として改ページ直後であってもマージンがつけられてしまいます。よって、 <fo:block space-before="10pt" xsl:use-attribute-sets="MIDASHI"> と、修正すればよいでしょう。 |