【发布时间】:2014-12-02 02:21:39
【问题描述】:
我正在使用 HTML5 自定义元素来创建所谓的“丰富脚注”(基本上是小的鼠标悬停框)。标记看起来像
<p>
Socrates is a
<x-info>
<x-text>
man
</x-text>
<x-planation>
<p>What is a man? Here are some examples of men:</p>
<ul>
<li>Bill Clinton</li>
<li>Aristotle</li>
</ul>
</x-planation>
</x-info>, therefore Socrates is mortal
</p>
应该呈现类似的东西
苏格拉底是一个人,因此苏格拉底是必死的
这样,当您将鼠标悬停在 man 上时,该框就会出现。当<x-info> 仅包含内联元素时,这可以正常工作。但是,在上面的示例中,HTML 解析器很生气,因为我将 <p>s 和 <ul>s 嵌套在另一个 <p> 中,并破坏了标记,使其呈现得更像
苏格拉底是个男人
什么是男人?以下是一些男性的例子:
- 比尔·克林顿
- 亚里士多德
,因此苏格拉底是必死的
有没有办法解决这个问题?我想避免更改标记结构,这在某种程度上是我无法控制的(否则,我将不得不在后端对其进行预处理)。
【问题讨论】:
-
你这辈子都做不到
标签: html web-component custom-element