`
jinhailion
  • 浏览: 47825 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

[转] css IE下的圆角终极解决方案

    博客分类:
  • css
css 
阅读更多
圆角一直很纠结,原于IE下属性无效果,本人亲测以下代码,可以实现完美实现css圆角效果!

   如果要想在IE浏览器中实现圆角的效果,我们一般都会采用圆角图片的方式。用图片的话,基本就跟浏览器没有多大关系了,因为任何浏览器都支持这种方式。 本文我们主要是讲解如果用CSS 3样式表来实现圆角效果,值得注意的是,IE6/7/8这三个IE浏览器版本都不支持  

如果要想在IE浏览器中实现圆角的效果,我们一般都会采用圆角图片的方式。用图片的话,基本就跟浏览器没有多大关系了,因为任何浏览器都支持这种方式。



本文我们主要是讲解如果用CSS 3样式表来实现圆角效果,值得注意的是,IE6/7/8这三个IE浏览器版本都不支持CSS 3的解析,只有还不太主流的IE 9支持CSS 3和HTML 5的标准。让IE支持CSS 3的解析方法有很多种,下面介绍一种实用的让IE支持CSS 3解析的方法——IE利用VML矢量可标记语言作为画笔绘出圆角:

1、下载一个压缩包,里面有一个微软的脚本文件(11KB)和一个用来测试服务器是否有正确的Content-Type的HTML文件:iecss3.rar;.htc文件是IE内核支持Web行为后用来描述此类行为的脚本文件。它们定义了一套方法和属性,程序员几乎可以把这些方法和属性应用到HTML页面上的任何元素上去。Web 行为是非常伟大的因为它们允许程序员把自定义的功能“连接”到现有的元素和控件,而不是必须让用户下载二进制文件(例如ActiveX 控件)来完成这个功能。

下载地址:http://www.iefans.net/wp-content/uploads/2010/12/iecss3.rar

解压后,打开test.html,如果显示效果是圆角,则可以继续。

使用演示:



    .main{   
    
    border: 2px solid #C0C0C0;   
    
    -moz-border-radius: 10px;   
    
    -webkit-border-radius: 10px;   
    
    border-radius: 10px;   
    
    position:relative;   
    
    z-index:2;   
    
    behavior: url(此处为ie-css3.htc文件的绝对路径);   
    
    }  

Webkit内核的浏览器支持“-webkit-border-radius: 10px;”属性(10px是圆角半径),可以直接解析出圆角;Firefox浏览器支持“-moz-border-radius: 10px;”属性,也是可以直接解析出圆角;IE系浏览器则需要加上“border-radius: 15px;”的属性。

注意:

1、behavior的url里一定要填写ie-css3.htc的绝对路径,因为 IE浏览器找该文件是相对当前html文件路径来找的,所以对于Wordpress等动态程序生成的页面一定要填写绝对路径。

2、一定要有定位属性:position:relative;

3、因为在IE浏览器下这些CSS 3效果的实现是要借助于VML,由VML绘制圆角或是投影效果,所以还需要一个z-index属性。z-index属性最好设置得比较大,如2。

4、如果在IE浏览器下某些模块无法用此渲染,可以试着绝对定位相应的层,即加上“ width: 400px; height:400px;”属性。

5、radius属性的10px是圆角半径,还可以给两个值如“border-radius: 10px 5px;”,这样则左上角与右下角半径为10px,右上角与左下角半径为5px。也可以赋4个值,为“上 右 下 左”。

        本文转至:http://www.php100.com/html/webkaifa/DIV_CSS/2010/1222/7102.html
标签: 圆角
代码片段(2)
[文件] iecss3.rar ~ 4KB    下载(165)
[代码] [CSS]代码
1 .main{
2     border: 2px solid #C0C0C0;
3     -moz-border-radius: 10px;
4     -webkit-border-radius: 10px;
5     border-radius: 10px;
6     position:relative;
7     z-index:2;
8     behavior: url(此处为ie-css3.htc文件的绝对路径);
9 }
分享到:
评论

相关推荐

    让IE6、IE7、IE8支持CSS3的圆角、阴影样式

    在早期的Internet Explorer浏览器,即IE6、IE7和IE8,它们并不支持CSS3的一些新特性,如圆角和阴影效果。这些特性在现代浏览器中已经非常常见,可以为网页设计提供更丰富的视觉体验。为了让这些老版本的IE浏览器也能...

    DIV+CSS IE圆角

    文件名`iecss3`可能包含的是一个解决IE圆角问题的CSS3兼容库或者是一些示例代码,它可能通过CSS滤镜或者其他技术帮助开发者在IE浏览器上实现圆角效果。使用这类资源可以帮助开发者节省时间并确保在不同浏览器中的...

    iecss3.htc支持输入框圆角

    总的来说,"iecss3.htc"是一个针对旧版IE浏览器实现CSS3圆角的兼容性解决方案,虽然现在其重要性已不如从前,但在处理老项目或照顾到仍然使用旧版IE的用户时,它仍是一个有价值的工具。然而,随着技术的进步,我们...

    CSS3实现圆角阴影渐变效果兼容IE等浏览器

    本文将深入探讨如何利用CSS3实现圆角、阴影和渐变效果,并确保这些效果在包括IE在内的主流浏览器中都能得到良好的兼容性。 首先,我们来讨论CSS3的圆角效果。在CSS3之前,为了实现圆角,开发者通常需要使用大量的...

    解决IE不兼容css3圆角和阴影问题

    总的来说,解决IE对CSS3圆角和阴影的不兼容问题需要结合多种策略,根据项目需求和目标用户群选择最合适的方案。随着浏览器的不断更新和用户习惯的改变,这些问题在现代网页设计中已经逐渐减少,但仍需对老版本浏览器...

    CSS教程之重置默认样式与IE兼容圆角的解决方法.pdf

    CSS 重置默认样式及 IE 兼容圆角解决方法 CSS 重置默认样式是指在编写 CSS 代码时,重置浏览器默认的样式,以确保在不同浏览器中的显示效果一致。这种方法可以解决浏览器之间的样式不一致问题,提高网页的可读性...

    css+div圆角窗口

    对于IE8及以下版本,可能需要使用JavaScript库如jQuery的`.corner()`插件或CSS3PIE这样的工具来模拟圆角效果。 3. **div元素**: 在HTML中,`<div>`是一个非常常用的布局容器,可以容纳其他HTML元素,并通过CSS...

    用CSS样式定义的圆角表格

    通过分析提供的文件信息,我们可以...虽然现代浏览器已经支持更简洁的`border-radius`属性来实现圆角效果,但对于早期版本的浏览器或需要兼容性更好的解决方案来说,这种基于嵌套元素的方法仍然具有一定的参考价值。

    css+圆角总结

    本篇文章将深入探讨如何利用CSS实现无图片的圆角效果,以及在各种场景下创建圆角区块容器和圆形边框的方法。 一、CSS圆角基础 CSS3引入了`border-radius`属性,它允许我们为元素的四个角设定不同的圆角半径,从而...

    解决IE浏览器图片圆角

    在这个时代,CSS3已经提供了圆角边框的解决方案,但对于那些仍然需要支持老版本IE浏览器的项目来说,就需要采用一些特殊的技术来模拟圆角效果。 在描述中提到的"解决在IE6-IE8浏览器图片的圆角问题",这暗示我们...

    div css圆角代码各种圆角表格_圆角边框css圆角

    在网页设计中,`div` 和 `CSS` 是不可或缺的部分,尤其当涉及到界面美观和用户体验时,圆角设计显得尤为重要。圆角边框不仅能够使网页元素看起来更加柔和,还能提升整体设计的现代感。本篇文章将深入探讨如何使用 `...

    纯css标题框圆角代码

    随着CSS技术的发展,我们可以利用纯CSS来实现各种复杂的效果,包括圆角标题框。本篇文章将深入探讨如何使用CSS创建具有圆角的标题框,并通过实际代码示例进行演示。 首先,我们需要了解CSS3中的几个关键属性,它们...

    CSS3制作圆角、椭圆、梯形带图标的不规则按钮.rar

    HTML5 CSS3制作的带图标的不规则按钮,这些不规则的形状其实是有规则的,像圆角、椭圆、梯形等,只不过是印象中比矩形的按钮稍微些,但是这些按钮应用在网页上,感觉很有个性哦,让人眼前一亮的感觉,按钮是带有图标...

    精通css-高级web标准解决方案

    精通css-高级web标准解决方案(高清pdf版)

    让IE6也识别CSS3-圆角效果应用border-radius

    为了让IE6能够实现圆角效果,我们需要借助一些额外的技术,如JavaScript库、CSS hack或者特定的图片解决方案。以下是一些常见的策略: 1. **使用CSS Expression(表达式)**:IE6支持CSS表达式,可以通过这种方式...

    IE6等各种浏览器兼容圆角

    在某些情况下,可以使用CSS3渐变来模拟圆角效果。这种方法在某些版本的IE中可能有效,但并不是所有情况都适用。 综上所述,实现IE6等旧版浏览器的圆角效果需要采用一些非标准的方法,如VML、CSS Behavior、...

    解决ie9、ie10本地css加载不上的解决方法实例

    在IT行业中,尤其是在Web开发领域,兼容性问题一直是一大挑战。Internet Explorer(IE)作为曾经的主流...提供的压缩包文件“本地ie9+10加载css样式”应该包含了一个示例,你可以参考这个例子来实践上述解决方案。

Global site tag (gtag.js) - Google Analytics