2016-06-06 5 views
1

나는 이미지의 부분 만 보여 XSL-FO이 같은 뭔가가 필요 :표시 부분 XSL은-FO

<div id="sample"> 
    <img src="img.png"> 
</div> 

#sample{ 
    width:200px; 
    height:200px; 
    overflow:hidden; 
    position: relative; 
    border: 1px solid black; 
} 

#sample img { 
    position: absolute; 
    top: -100px; 
    left: -100px; 
} 

이 같은 뭔가 시도하고를했지만 작동하지 않습니다

<fo:block-container position="absolute" width="400pt" height="400pt"> 
    <fo:block-container position="relative" left="-300pt" top="-300pt" height="2000pt" width="1600pt"> 
     <fo:block height="100%" width="100%"> 
      <fo:external-graphic height="100%" width="100%" content-width="scale-to-fit" scaling="uniform" src="url('img.png')"/> 
     </fo:block> 
    </fo:block-container> 
</fo:block-container> 

답변

0

overflow는 CSS와 XSL-FO 간의 공통되는 많은 특성 중 하나이다 : 대신 부의 전체 이미지이다. https://www.w3.org/TR/xsl11/#overflow을 참조하십시오.

fo:block-containeroverflow="hidden"을 그냥 추가하십시오.

+0

고마워. 토니. 나는 그것을 추가했다, 그러나 나는 그 위치를 보았다 : 친척은 허용되지 않는다. https://xmlgraphics.apache.org/fop/compliance.html 따라서이 기능은 가능하지 않습니다. – oliver

+0

죄송합니다. 그것은 나를 위해 AH 포매터와 함께 작동합니다. "margin-left ="- 300pt "margin-top ="- 300pt "' '로"position = "relative"left = "- 300pt"top = "- 300pt"''을 대체 해보십시오. –