`
jinhailion
  • 浏览: 48492 次
  • 性别: 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浏览器上实现圆角效果。使用这类资源可以帮助开发者节省时间并确保在不同浏览器中的...

    七种CSS圆角框解决方案

    ### 七种CSS圆角框解决方案详解 #### 一、无图片纯CSS圆角框(多Div模拟) **特点:** - **兼容性**: 支持所有主流浏览器。...对于特定环境下的需求,如仅限IE浏览器的项目,VML绘制圆角提供了很好的解决方案。

    ie6 7 支持css3 圆角

    在标题"ie6 7 支持css3 圆角"中,提到的问题是如何在这些老版本的IE浏览器中实现CSS3的圆角效果。 描述中提到的是一种解决方案,即使用插件来实现这一目标。这种插件通常是一个JavaScript或HTC(HTML组件)文件,...

    iecss3.htc支持输入框圆角

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

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

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

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

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

    精通CSS:高级Web标准解决方案.pdf

    《精通CSS:高级Web标准解决方案》是一本深入探讨CSS(层叠样式表)技术的专业书籍,旨在帮助读者提升在Web设计中的CSS应用能力。这本书详细介绍了如何利用CSS实现高质量、可维护、跨浏览器的网页布局,是Web开发者...

    css实现div圆角

    ### CSS实现div圆角知识点详解 #### 一、引言 在网页设计中,通过CSS为div元素添加圆角效果是一种常见的美化手段。相比于使用JavaScript或其他复杂的技术来实现圆角,仅利用CSS来完成这一任务更为简洁高效。本文将...

    css圆角解决方案收录

    ### CSS圆角解决方案详解 #### 一、引言 随着Web设计的发展,圆角框因其美观性和现代感而被广泛应用于各类网站与应用程序之中。然而,实现圆角框的效果并非易事,尤其需要考虑跨浏览器的兼容性问题。本文旨在探讨...

    精通CSS高级Web标准解决方案PDF扫描高清版

    《精通CSS:高级Web标准解决方案》是一本专为前端开发者深度探索CSS技术的权威指南,由英国的三位知名Web开发专家尼尔·巴德(Nigel Bardsley)、克里斯·科利森(Chris Collison)和加雷斯·莫尔(Gareth Moore)...

    css+div圆角窗口

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

    用CSS样式定义的圆角表格

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

    css+圆角总结

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

    精通CSS高级Web标准解决方案-包含源码(高清PDF中文版)

    本书将最有用的CSS技术汇总在一起,在介绍基本的CSS概念和最佳实践之后,讨论了核心的CSS技术,例如图像、链接、列表操纵、表单设计、数据表格设计以及纯CSS布局。每一章内容由浅入深,直到建立比较复杂的示例。之后...

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

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

    纯css标题框圆角代码

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

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

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

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

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

Global site tag (gtag.js) - Google Analytics