边界半径在ie中表现奇怪

时间:2012-08-07 20:56:20

标签: html css internet-explorer-9

我刚刚注意到我的工具栏的边框半径在ie9中不起作用。奇怪的是,有一个盒子阴影确实曲线,所以我不知道它发生了什么。在IE中,实际的工具栏div不是弯曲的,而是它的盒子阴影。在所有其他浏览器中一切都很好,我知道ie9支持边界半径。

无论如何css在下面。我删除了所有前缀和不需要的样式,因此只有框阴影和边框半径。这是一个jsfiddle,其中包含所有样式。

更新

弄清楚出了什么问题。渐变已停止在IE中工作的边框半径形式,所以我现在将在IE中禁用它。如果有人有办法保持他们和边界半径将是伟大的。我添加了渐变样式。

.membersbar {
             width:98%; background-color:#313131; 
             height:30px; padding-top:5px;
             border-bottom-right-radius:2em;
             position:fixed;
             top:0;  
             box-shadow:0 0 5px 5px #999; 

             filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#313131', endColorstr='#202020');
             background: -webkit-gradient(linear, left top, left bottom, from(#313131), to(#202020));
             background: -moz-linear-gradient(top,  #313131,  #202020);
            }

这是头部的相关信息;

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge" />

      <!--[if IE]>
      <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
      <![endif]-->

</head>

3 个答案:

答案 0 :(得分:1)

请验证您的主HTML文档是否以

开头
<!DOCTYPE HTML>

IE假设没有DOCTYPE标记的任何页面都是“旧的”非HTML5文档,并使用一些奇怪的“兼容性”模式,忽略了很多CSS3功能。

答案 1 :(得分:1)

让您的IE使用最新的IE功能。将以下metatag(必须为1st)添加到HEAD元素:

<head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
</head>

答案 2 :(得分:0)

我已经弄清楚发生了什么。我所拥有的渐变(现在编辑过)正在停止在IE中工作的边界半径。我已将渐变添加到css中。如果有人有办法保持渐变和边界半径很大,否则我将不得不在IE中禁用渐变。