W3C home > Mailing lists > Public > www-style@w3.org > September 2013

Re: [css-page-floats] comments on Page Floats

From: MURAKAMI Shinyu <murakami@antenna.co.jp>
Date: Wed, 18 Sep 2013 09:41:25 +0900
To: Håkon Wium Lie <howcome@opera.com>
Cc: www-style@w3.org
Message-Id: <20130918094124.5CDF.C598BCD7@antenna.co.jp>
Håkon Wium Lie <howcome@opera.com> wrote on 2013/09/18 3:56:33
> Also sprach MURAKAMI Shinyu:
> 
>  > In my understanding, the column is the containing block of 
>  > multicol's child blocks. For example,
>  > 
>  > <multicol>
>  >   <block1>
>  >     <block2>...</block2>
>  >   </block1>
>  > </multicol>
>  > 
>  > The block1's containing block is the column box,
>  > but block2's containing block is block1.
>  > Something wrong?
> 
> So the margins are set on an element inside the multicol element
> and not on the multicol element? 

Yes.

> Yes, then the width of the page float
> will change. Here's an example document

That's the answer I expected.

> 
>   http://people.opera.com/howcome/2013/tests/multicol/containing-block.html
> 
> which renders (in Opera 12.16):
> 
>   http://people.opera.com/howcome/2013/tests/multicol/containing-block.png
> 
> Normally, I would expect margins to be set on the multicol element
> itself and column gaps to be set used to achieve spacing between columns. 
> 
> But, you're right -- there are situations when the sizing will change.

I think that's an important point.

<multicol>
  ...
  <div style="margin-left: 3cm; margin-right: 3cm">
    ...
    <figure style="margin-left: -3cm; margin-right: -3cm;
                   float: snap(0)">
       (intended to fit to the column width, 
       but when this becomes a page float, 
       the width will be too big)
    </figure>
    ...
  </div>
  ...
</multicol>


Shinyu Murakami
Antenna House
Received on Wednesday, 18 September 2013 00:41:45 UTC

This archive was generated by hypermail 2.4.0 : Friday, 25 March 2022 10:08:34 UTC