gpt4 book ai didi

css - 为什么使用 VML 时需要指定以下样式?

转载 作者:行者123 更新时间:2023-11-28 19:04:05 28 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

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

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

VML 是所谓的“默认行为”,由浏览器预定义。 #default 告诉浏览器访问内置功能,#VML 指定了哪种行为。

在 The MSDN Library,您可以找到关于 Using DHTML Behaviors 的更多详细信息和 behavior Attribute .

关于css - 为什么使用 VML 时需要指定以下样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4421049/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com