关于VML一些用法的注意事项

这一段时间来写了大量的vml代码,期间遇到了无数与vml特性有关的变态事项,特此记录,以备忘.

1. svg是天堂. 当你用过svg后,再用vml.就会感觉VML就素那地狱一样的存在.一边号称着支持css,另一边,连fillcolor这样的属性都不能用css来定义.

2.v:group的coordsize缺省不是与v:group的大小一样的,它缺省为1000x1000.所以不要被说明给骗了.

3.v:textbox如果放在v:group中时,v:group的width与height都不能为百分比,比如:100%,要不然,你是看不到v:textbox的内容的.

4.v:textbox不能放在指定了coordsize的v:group中.是的,不能,放在里面,你也是看不到内容,

5.v:vmlframe这个标记实际上是开了个frame,所以如果你这样写

< v:group  style ="width:100%;height:100%" coordsize="xx,yy" >
  
< v:vmlframe style="left:100;top:100" ....... />
</ v:group >

 v:vmlframe是不会受v:group的coordsize和coordorigin的影响,它会我行我素.

6.v:group是不能精确定位的,你一定以为这个是错的,但事实就是如此:

< div >
  
< v:oval  style ="position:absolute;left:100;right:100" />
</ div >
< div >
  
< v:group  style ="position:absolute;width:100%;height:100%" >
    
< v:oval  style ="position:absolute;left:100;top:100" />
  
</ v:group >
</ div >

这两个点的位置是不一样的,哈哈哈.

7.vmlframe可以使用其它文件里的vml对象,比如:

< v:vmlframe   title ="FJ厦门海沧船务局"  id ="MACHINE_BUILDING.1010664361"  class ="machinebuilding"  style ="position:absolute;left:461.2547;top:319.39904"  src ="symbol/symbol.vml#machine_building" />

这里的vmlframe就引用了symbol目录下symbol.vml里的machine_building对象:

< v:image  id ="machine_building"  style ="width:20;height:20"  src ="images/machinebuilding.jpg"  chromakey ="white" />

这时候,请问machinebuilding.jpg这个图像要放在哪儿呢?好吧,实际上,这个图像要放在vmlframe所在的文件的目录下的images目录中,而不是放在symbol文件的目录下的images目录中。看来这种引用只是把文字给引用进去了,而不是真正建立了一个对象后,再引用进来。

暂时就这么多,以后可能还会更新.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值