1

我有一个 VML 问题。我知道……很少见。

问题是使用“填充”元素显示图像,后面没有颜色。我有重复的 PNG 模式,所以它们在某些地方是透明的,我需要看透底层元素。

所以,这里是生成的 VML:

<fabCorners:shape style="CLIP: rect(1px 110px 168px 1px); Z-INDEX: 0; POSITION: absolute; WIDTH: 100%; HEIGHT: 100%; TOP: 0px; LEFT: 0px" id=blockArea_26PatternVmlImage class="vmlElm vmlImage" op="0.71" coordsize = "109,167" coordorigin = "1,1" filled = "t" fillcolor = "none" stroked = "f" path = " m0,13 qy13,0 l97,0 qx110,13 l110,155 qy97,168 l13,168 qx0,155 l0,13 e">
   <fabCorners:fill class=vmlImageFill src = "/patternimages/patterns67_7_5.png" type = "tile" opacity = "46530f" position = "595f,390f">
   </fabCorners:fill>
</fabCorners:shape>

即使填充颜色设置为无,它仍然是白色的。

我欢迎任何帮助,非常感谢。

4

1 回答 1

3

尽管它很古怪,但解决方案在于使用 js 将填充颜色设置为无。出于某种原因,在标记中包含 fillcolor="none" 是不够的,而且不起作用。但是如果你在页面加载后用js将fillcolor设置为none,它就可以工作。

elm.fillcolor = 'none';
于 2010-11-08T17:14:02.540 回答