代码之家  ›  专栏  ›  技术社区  ›  ParoX

IE6-8中的纯CSS圆角(接受JQuery)

  •  4
  • ParoX  · 技术社区  · 14 年前

    有很多JQuery插件为不支持CSS3的浏览器提供了圆角。他们要么不工作,要么有一个丑陋的效果,你看到它没有样式,然后JS踢进来,最后使他们四舍五入。

    我正在寻找一个解决方案,渲染圆角之前的可见性,寻找一个无缝,或接近无缝的解决方案。

    到目前为止,如果使用.htc文件www.css3pie.com。仍然存在这种延迟(不确定是否可以解决)。

    理想情况下,我希望它支持渐变,边界半径和框阴影。目前css3pie做所有这些我需要的,除了框阴影。如果背景是透明的,它会弄乱,如图所示: http://github.com/lojjic/PIE/issues#issue/12

    我愿意接受IE6中这些特性中的任何一个。

    我想也许我就是吃不下蛋糕。现在,我将坚持css3派网站忍受恼人的延迟,不允许IE中出现方框阴影。这不是什么大不了的事,因为IE9应该可以解决这个问题——交叉手指-

    6 回复  |  直到 14 年前
        1
  •  6
  •   Erik    14 年前

    The CSS3 PIE library

    • 边界半径(圆角)
    • 方框阴影
    • 边框图像

    很方便。

        2
  •  2
  •   Russell Dias    14 年前

    必须 Curved Corner.

    我会打电话给 behavior:url(border-radius.htc) 通过一个有条件的ie6css文件。

    就我个人而言,我会完全忽略IE6中的曲线拐角。

        3
  •  0
  •   Crozin    14 年前

    在我看来,你不应该在意这些无关紧要的事情,比如IE下的圆角或阴影。在所有可能的浏览器下,页面看起来都一样的时代终于过去了。作为一名开发人员,您需要负责页面骨架的正确显示,但是

    因此,作为一个Opera用户,我不会在YouTube上看到一个很好的渐变,而Firefox用户会看到。但我仍然看到一个好看的页面!

    换句话说:在IE下不关心这样的细节,在Opera/Firefox/Safari/Chrome下不关心这样的细节。如果其中一些不支持某些内容-如果跨浏览器解决方案需要多于一个双/三个CSS条目,请保留此选项:

    box-shadow: 0 0 5px #333;
    -moz-box-shadow: 0 0 5px #333;
    -webkit-box-shadow: 0 0 5px #333;
    
        4
  •  0
  •   Starx    14 年前

    使用jquery圆角插件

    http://jquery.malsup.com/corner/

    <script>
       $(this).corner(); //This will trigger the function as soon as this line loads
       $(document).ready(function() { $(this).corner(); }); //not necessary
       $(window).load(function() { $(this).corner(); });//not necessary
    </script>
    
        6
  •  0
  •   Pramendra Gupta    14 年前

    如果您正在寻找非常平滑的圆角,并且在所有浏览器中都有效,那么有一个简单的javascript称为curvycorner

    只需要包含js文件

    在html中,使用class=rounded任意位置。

    http://www.curvycorners.net/instructions/