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に設定することです。何らかの理由で、マークアップに fillcolor="none" を含めるだけでは十分ではなく、機能しません。ただし、ページの読み込み後に js で fillcolor を none に設定すると、機能します。

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