2

我现在正在学习 VML。我注意到每个示例都包含两个样式定义,如下所示:

        v\:* { behavior: url(#default#VML);}

        o\:* { behavior: url(#default#VML);}

我知道{behavior:url(#default#VML)方法将行为应用于v\:*. 但我不知道v\:*选择什么样的元素。什么是行为#default#VML

4

1 回答 1

2

因为 VML 是一种基于 XML 的方法,所以它的所有元素都需要一个单独的名称空间。要在 XML 中使用前缀,需要声明命名空间。这个可能看起来很熟悉:

<xml:namespace ns="urn:schemas-microsoft-com:vml" prefix="v" />

用于 VML 的命名空间通常使用字母“v”作为前缀,但它可以是任何东西。CSS 选择器只选择以字母“v”为前缀的v\:*任何元素*代表“any”) 。反斜杠只是为了逃避冒号。

VML 被称为“默认行为”,由浏览器预定义。告诉浏览器#default访问内置功能, #VML指定哪些行为。

在 MSDN 库中,您可以找到有关使用 DHTML 行为行为属性的更多详细信息。

于 2011-01-16T23:26:16.340 回答