0
假設我們有以下TTML文檔:如果父級和子級上指定了不同的區域屬性值,會發生什麼情況?
<tt xml:lang="en" xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
<head>
<layout>
<region xml:id="a"/>
<region xml:id="b"/>
</layout>
</head>
<body>
<div region="a">
<p region="b">abc</p>
</div>
</body>
</tt>
據9.3.2 Intermediate Synchronic Document Construction,將由區a
和b
產生什麼樣的視覺痕跡?
起初我期待a
生產什麼和b
生產ABC,但規格似乎違背這並不意味着匿名跨度ABC將被修剪(直接或間接)兩種評估區域a
何時b
,這似乎有點反直覺。
起初我認爲使用region屬性爲一個區域分配一個完整的div可能是有用的,然後可以將該div的單個後代「取出」該區域並放入不同的區域。但經過一段時間的考慮後,我意識到這可能會導致在ISD中創建無效的元素結構(例如'span'直接放置在'region'中),所以我理解這個規範定義的原因該算法現在用這種方法。謝謝。 –
我想知道是否對於已經有指定區域的祖先的元素完全不允許使用region屬性會更好(因爲規範),因爲在這些元素上使用'region'屬性等同於設置'tts:display' to'none',這似乎有點反直覺。 –
該規則可以起作用 - 在TTML2中它會更復雜一些,因爲匿名內聯區域可以通過直接在內容元素上放置tts:origin和tts:extent屬性來指定。但是同樣的總體思路也適用。 –