- From: Florian Rivoal <florian@rivoal.net>
- Date: Wed, 11 Feb 2015 14:49:52 +1100
- To: fantasai <fantasai.lists@inkedblade.net>
- Cc: "www-style@w3.org" <www-style@w3.org>
> On 11 Feb 2015, at 12:15, fantasai <fantasai.lists@inkedblade.net> wrote:
>
> Ran into a couple cases where we have a problem.
>
> <h1>Some Text Slightly Longer Than Containing Block</h1>
>
> h1 {
> text-wrap: balance;
> max-width: <containing block width>;
> float: left;
> }
>
> Want this thing to wrap, then balance, then shrinkwrap and float.
> Currently not possible because shrinkwrap formula will set the
> width to the containing block size.
>
> Similar issue with flexbox
>
> container {
> display: flex; flex-flow: wrap;
> contents: <lots of identically-sized images>;
> width: shrinkwrap;
> margin: auto;
> }
>
> Want this photo gallery to wrap all the images into multiple
> rows (last line left-aligned) then shrinkwrap around its
> contents and center itself. Not possible either.
>
> I think these things should be possible. Thoughts?
Not a flexbox expert, so while it seems reasonable to me, I'm not going to speak too strongly about that case, but when it comes to text-wrap: balance, yes, this is definitely desirable.
Amongst other use cases, here is a (common in print) Japanese example, from JLREQ:
http://www.w3.org/TR/jlreq/#fig3_1_5-en
Both pieces of bold text are titles, which are probably styled with something like this:
h1 {
text-wrap: balance;
max-width: 5em;
float: left;
font-size: 1em;
margin-bottom: 1em;
/*...*/
}
As shown in the example, you don't want the float to be sized according to max-width, but to shrink-wrap down to the actual content.
The problem already exists even without involving text-wrap: balance, but how bad it is varies. In the Japanese case, and similar cases of short heading-like things, it the current behavior looks bad, and I support fixing it.
- Florian
Received on Wednesday, 11 February 2015 03:50:19 UTC