【发布时间】:2012-02-24 19:03:20
【问题描述】:
我正在尝试让 CSS3PIE 为我的网站工作,以便我可以在 IE8(及更早版本)中使用边框半径。它在所有其他浏览器中都能正常工作。这是我的 CSS:
#body_text_design{
border:2px solid black;
background-color:#CCC;
background-image:url(../pics/designbg.png);
font-family:"Britannic Bold";
color:black;
height:676px;
width:675px;
-webkit-border-radius:10px;
-moz-border-radius: 10px;
border-radius: 10px;
margin-top:23px;
overflow:hidden;
behavior: url(PIE.htc);
}
还有我的 HTML:
<div id="body_box">
<div id="body_text_design">
<div class="design_text_div">
<h1>Test test test</h1>
<br />
<br />
<br />
<h3>Bla bla bla</h3>
<h3>Test test test</h3>
</div>
</div>
</div>
我已经尝试了所有可以找到的调试方法,例如:
- 尝试了PHP解决方案
- 尝试了指向 PIE.htc 文件的完整 http:// 链接
- 已将
AddType text/x-component .htc添加到我的 .htaccess 文件中 - 尝试了
position:absolute和zoom:1以及z-index 值。
到目前为止没有任何效果。我羡慕那些仅仅通过在他们的 CSS 中添加 behavior 属性来获得这个的人。如果有人可以提供帮助,将不胜感激!
编辑
这是一个 jsfiddle:
【问题讨论】:
-
你能举个例子更好地理解
-
您的代码对我有用。确保您的 htc 文件的路径正确。我在本地电脑上对其进行了测试。例如路径:C:\Users\...\test.html 不确定是您的服务器设置问题还是……
-
是的,我把 PIE.htc 放在了正确的位置。我什至实际上将它放在多个文件夹中,以确保它在某个地方的正确位置并且它不起作用。我无法在本地 PC 上测试它,因为我现在只有一台 Mac,而 IE8 不适用于 Mac。我能想到的唯一另一件事是它与 GoDaddy (他们托管我正在设计的网站)有关。我已经用 Google 搜索了,但找不到任何确凿的事实表明 GoDaddy 的 htc 文件存在权限问题。有什么想法吗?
-
您可以尝试将行为样式紧跟在边界半径定义之后,看看是否有帮助?