PIE的使用 pie.js 使用

PIE的使用 pie.js 使用
实际上是指的是一个名为pie的htc文件,即pie.htc,使用CSS的behavior行为,可以调用此文件,然后让IE也能实现一些常见的CSS3效果,如圆角(border-radius),盒阴影(box-shadow),背景渐变(gradient),多图片背景(multiplebackground images)。 下载地址:https://github.com/lojjic/PIE/downloads支持的主要CSS3属性: 1.border-radius圆角 CSS代码如下: .pie_radius{width:250px;height:250px;background-color:#34538b;-moz-border-radius:10px; -webkit-border-radius:10px;border-radius:10px;behavior:url(pie.htc);} html代码如下: <div></div> 2.box-shadow 盒阴影 CSS代码如下: .pie_box_shadow{width:250px;height:250px;background-color:#34538b;-moz-box-shadow:1px3px 3px #666;-webkit-box-shadow:1px 3px 3px #666;box-shadow:1px 3px3px #666;behavior:url(pie.htc);} html代码如下: <div></div> 3.gradient渐变 CSS代码如下: .pie_gradient{width:250px;height:250px;background-color:#9F9;background:-webkit-gradient(linear,0 0, 0 bottom, from(#9F9),to(#393));background:-moz-linear-gradient(#9F9, #393); -pie-background:linear-gradient(#9F9,#393);behavior:url(pie.htc); } html代码如下: <div></div> 4.问题说明: a.IE下这些CSS3效果实现是借助于VML,由VML绘制圆角或是投影效果的容器元素,然后这个容器元素作为目标元素的后兄弟节点插入,如果目标元素position:absolute或是 position:relative,则这个css3-container元素将会设置与之一样的z-index值,在DOMtree中,同级的元素总是后面的覆盖前面的,所以这样就实现了覆盖,又避免了可能有其他元素正好插入其中。所以,问题来了,如果目前元素的position属性为static,也就是默认属性,则z-index属性是没有用的,无覆盖可言,所以此时IE浏览器下CSS3的渲染是不会成功的。要解决也很简单,设置目标元素position:relative或是设置祖先元素position:relative并赋予一个z-index值(不可为-1)。 b.IE浏览器的behavior属性是相对于HTML文档而言的,与CSS其他的属性不一样,不是相对于CSS文档而言的。这使得使用pie.htc文件不怎么方变。如果绝对路径于根目录,则CSS文件不方便移动;如果相对路径与HTML文档,则pie.htc文件在不同HTML页面见的重用性大大降低。同时,诸如border-image后面的URL属性路径也不好处理。 c.使用PIE实现IE下的CSS3渲染(其他方法也是一样),只能使用缩写的形式,例如圆角效果,我们可以设置border-top-left-radius表示左上圆角,但是PIE确实不支持这种写法的,只能是老老实实的缩写。 d.要想让IE浏览器支持htc文件,需要一个有着”text/x-component” 字样的content-type头部,否则,会忽视behavior。绝大数web服务器提供了正确的content-type,但是还有一部分则有问题。 e.由于某种原因,您无法修改服务器配置(例如公用主机,或是空间服务商提供的服务器),您可以用一个PHP文件来间接调用htc文件。 <?phpheader( 'Content-type: text/x-component' );include( 'pie.htc' );?> 通过PHP文件来增加一个含有“text/x-component”字样的Content-type头,同时调用pie.htc文件。需要将pie.php和pie.htc放在同一个文件夹目录下,同时CSS中的behavior写法应该是: behavior:url(pie.php);

  

爱华网本文地址 » http://www.aihuau.com/a/25101015/278718.html

更多阅读

痄腮散的使用说明 宝宝炸腮怎么办

腮腺炎,中医学称“痄腮”, 民间也称“猪头肥”。是儿童和青少年中常见的呼吸道传染病,由腮腺炎病毒所引起。冬春季节发病较多,病人是传染源,飞沫的吸入是主要传播途径,接触病人后2-3周发病。腮腺炎主要表现为一侧或两侧耳垂下肿大,肿大的腮

详解暖宝宝的使用方法 暖宝宝使用方法

暖宝宝能够快速热敷、消肿、止痛、活血化瘀,广泛适用于各种畏寒症。并能快速缓解并消除各种畏寒疾病引起的疼痛,是关节炎、肩周炎、腰腿痛、风湿及类风湿、四肢发凉、患处遇寒疼痛等疾病患者迅速止痛的即开即用型产品。详解暖宝宝的使

卷发器怎么用?图解卷发器的使用方法 卷发器的使用方法图解

卷发器怎么用?图解卷发器的使用方法——简介很多MM都有卷发情结,漂亮的卷发成了众多爱美女士的追求,对于爱美的MM们来说,卷发器已经成为了可以自己动手打造百变造型的重要家电产品。不用去发廊就可以自己做出漂亮的卷发,下面就跟随小编一

消防栓的使用方法 消火栓的正确使用方法

消防栓的使用方法——简介消防栓是安装在消防给水管网上的,主要供消防队灭火使用。分地上、地下两种。地上消防栓适于气温较高的地方,其供水接口装在高于路面的垂直筒体上。地下消防栓和地下消防栓构造大致相似,主要由弯管、阀体、阀座

声明:《PIE的使用 pie.js 使用》为网友想入霏霏分享!如侵犯到您的合法权益请联系我们删除