AH Formatter / XSL Formatter
Q&A



XSLT/XSL-FO/MathML テクニック

マージン/インデント

トップ
基本・一般
AH Formatter について
XSL Formatter について
操作方法
プログラミング
XSLT/XSL-FO/SVG/MathML 仕様について
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">

と、修正すればよいでしょう。


Copyright © 1999-2011 Antenna House, Inc. All rights reserved.
Antenna House is a trademark of Antenna House, Inc.