Yuan Yijun (bbbush) wrote,
Yuan Yijun
bbbush

  • Mood:

奇怪的 margin

奇怪的事情,是不是只能这样才能得到不越界的内容?
自己真是弱智死了。不知道 div 元素搭配那些 CSS 属性是怎么做的 :(
真的不理解,为什么指定了 margin 之后,明明这不是个继承的属性,可是包含的 table 却会自动为所有 cell 加上同样的 margin :(


  <fo:block-container height="{$size-b1}" width="{$size-b12}" overflow="hidden">
   <fo:block margin="{$size-bp}">
    <fo:block-container>
     <fo:block-container margin="0">
      <fo:block>
       <!-- - - - - - - - - - - - - - - - - -
       block list begin.
       - - - - - - - - - - - - - - - - - - -->
       <fo:block>
        <xsl:call-template name="lead-ruler"/>
       </fo:block>
       <fo:block>
        <xsl:call-template name="title-table"/>
       </fo:block>
       <!-- - - - - - - - - - - - - - - - - -
       block list end.
       - - - - - - - - - - - - - - - - - - -->
      </fo:block>
     </fo:block-container>
    </fo:block-container>
   </fo:block>
  </fo:block-container>


另外,发现唯一可以在任意位置插入一个表格的办法,是把表格放到 <fo:block-container> 里面去。幸好 <fo:block;> 和 <fo:block-container> 可以互相内嵌,不然怎么死的都不知道了。


       <fo:block>
        <xsl:variable name="str" select="substring(normalize-space(value), 1, 35)"/>
        <fo:block-container absolute-position="absolute" left="{$size-b8}" top="{$size-bm}" right="0">
         <fo:table>
         .....
       </fo:block>
就有了这样奇怪样子的 block,然后插入到那个 block list 里面。结构化编程!....另外,这里的 overflow 属性不起作用,为什么呢?

主要问题是,这两种做法和 w3c standard 的说法大相径庭。我就没有遇见过 <fo:block> 的任何定位属性有用的时候,而我用得那么多的 <fo:block-container> 在标准文本中却作用有限,仅仅是提供了一个所谓的 reference area。谁能解释下阿。。。。难道 div 一个就代表了这两个?


update:
我娘发短信问我,我爹昨天过生日,等了一天电话也没等到,怎么办啊
Tags: 小东西
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 0 comments