2017-05-24 15 views
1

丸い角のついたボーダーを出版物のイメージに追加したいと思います。イメージの端に丸みを帯びたコーナー - イメージがボーダーを越えて広がる

Antennahouseを使用して十分に簡単です

enter image description here

<fo:block border="1pt solid black" axf:border-radius="4mm"> 

しかし、私はこのブロック内の画像を配置する際に画像がエリア内に表示されている。すなわち、画像は、長方形の角まで延長丸い角の外側(上記の画像の黒い部分)。

丸い角の外側の画像領域を非表示にすることはできますか?

私は、境界線と透過中心を含む画像ではz-インデックス= 1、写真ではz-インデックス= 0の2つの画像を積み重ねようとしました。そのような作品ですが、私は可変サイズの画像を持っているので、境界画像のサイズを変更しなければならず、境界の太さと半径が変わります。

答えて

1

私がこれまでに出てくることができましたその最高:

<fo:block-container margin="6pt" border="1pt solid black" axf:border-radius="4pt"> 
    <fo:block-container margin-left="-1pt" margin-top="-3pt" margin-bottom="-5pt"> 
     <fo:block margin-left="0"> 
      <fo:external-graphic src="logo.png" border="2pt solid white" axf:border-radius="5pt"/> 
     </fo:block> 
    </fo:block-container> 
</fo:block-container> 
+0

私はこれを試して、それが動作します。 – Hobbes

1

HTML/CSSで同様の問題が発生しました。これは、丸みを帯びたコーナーで要素の可視性と背景クリップのプロパティを変更して解決しました。手がかりについては、Should border-radius clip the content?を参照してください。

+0

感謝。 FOには背景クリップのプロパティはありません。また、overflow = "hidden"に設定しても効果はありません。 – Hobbes

関連する問題