2017-05-24 2 views
1

Ich möchte einen Rahmen mit abgerundeten Ecken zu Bildern in meiner Publikation hinzufügen.Abgerundete Ecken an einem Bildrand - Bild erstreckt sich über den Rand hinaus

enter image description here

, das einfach genug mit AntennaHouse:

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

Aber wenn ich in diesem Block ein Bild platzieren, erstreckt sich das Bild an den Ecken des Rechtecks, dh das Bild im Bereich sichtbar ist außerhalb der abgerundeten Ecken (die schwarzen Bereiche im Bild oben).

Kann der Bildbereich außerhalb der abgerundeten Ecken ausgeblendet werden?

Ich habe versucht, 2 Bilder mit Z-Index zu stapeln: Z-Index = 1 für ein Bild, das die Rahmen und eine transparente Mitte enthält, Z-Index = 0 für das Foto. Diese Art von Arbeiten, aber weil ich Bilder von variablen Größen habe, muss ich das Randbild skalieren und am Ende mit unterschiedlichen Randdicken und Radien enden.

Antwort

1

Das Beste, was ich in der Lage bin, mit so weit zu kommen:

<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

Ich habe das getestet und es funktioniert. – Hobbes

1

Ich stieß auf ein ähnliches Problem mit HTML/CSS, das ich durch Ändern der Sichtbarkeit und Hintergrund-Clip-Eigenschaften des Elements mit den abgerundeten Ecken gelöst habe. Siehe Should border-radius clip the content? für Hinweise.

+0

Dank. FO hat jedoch keine background-clip-Eigenschaft, und die Einstellung overflow = "hidden" hilft nicht. – Hobbes