Skip to content

Commit 853b36e

Browse files
committed
[css-ruby] More details about ruby-align
1 parent 36b03fe commit 853b36e

File tree

1 file changed

+23
-10
lines changed

1 file changed

+23
-10
lines changed

css-ruby-1/Overview.bs

+23-10
Original file line numberDiff line numberDiff line change
@@ -1210,6 +1210,9 @@ Ruby Text Distribution: the 'ruby-align' property</h3>
12101210
Note that space distributed by 'ruby-align' is unrelated to, and independent of,
12111211
any space distributed due to justification.
12121212

1213+
Note: It is the content within the boxes that is aligned in the excess space,
1214+
not the boxes themselves.
1215+
12131216
Values have the following meanings:
12141217
<dl dfn-for=ruby-align dfn-type=value>
12151218
<dt><dfn>start</dfn></dt>
@@ -1292,16 +1295,26 @@ Ruby Text Distribution: the 'ruby-align' property</h3>
12921295
The distribution of space can be further controlled via 'text-justify'. [[CSS-TEXT-3]]
12931296
</div>
12941297

1295-
Issue: Add a paragraph explaining how to distribute space in situations with [=spanning annotations=].
1296-
1297-
<!--
1298-
For a complex ruby with spanning elements, one additional consideration is
1299-
required. If the spanning element spans multiple 'rows' (other rbc or rtc
1300-
elements), and the ruby alignment requires space distribution among the
1301-
'spanned' elements, a ratio must be determined among the 'columns' of spanned
1302-
elements. This ratio is computed by taking into consideration the widest
1303-
element within each column.
1304-
-->
1298+
Content in [=ruby bases=] and [=ruby annotations=],
1299+
except those that span due to ''ruby-merge: merge'',
1300+
is aligned within its box based on the value of 'ruby-align' on that box.
1301+
Content in [=merged annotations=]
1302+
is aligned within the [=ruby annotation container=]
1303+
based on the value of 'ruby-align' on the [=annotations container=],
1304+
ignoring the value of 'ruby-align' on the individual [=ruby annotations=].
1305+
1306+
Issue: What if a [=merged annotation=] causes the [=ruby segment=] to be wider?
1307+
Does it cause each base to grow as if it were spanning them, as currently specified?
1308+
This does not allow e.g. centering the text in a multi-base base container
1309+
when its merged annotation is longer.
1310+
Instead, maybe we should allow ruby-merge to apply to base containers as well,
1311+
but this would require us either to allow a single base to span multiple annotations
1312+
(if the base is merged but some annotation levels are not),
1313+
or to require that if the base is merged, then all annotation levels must be merged as well.
1314+
1315+
The way content is aligned when 'ruby-merge' is ''ruby-merge/auto'' is up to the User Agent,
1316+
but must be identical to that of ''ruby-merge: separate''
1317+
when all annotations fit over their respective bases.
13051318

13061319
<h3 id="ruby-text-decoration">
13071320
Ruby Text Decoration</h3>

0 commit comments

Comments
 (0)