【发布时间】:2013-05-13 13:47:26
【问题描述】:
我正在使用的网站 - http://www.quickseorankings.com/dev/,其构建方式:
- 推特引导
- HTML5 + CSS3
- HTML5SHIV
- CSS3PIE
问题: 导航栏链接(活动)的边框半径在 IE8 上不起作用,即使使用 CSS3PIE。但它适用于 IE7、9、10(使用 browserstack 进行测试)
CSS 位置: /css/
CSS3PIE HTC 文件位置: /root/ 相同位置作为我的 index.html
HTC 编码为: behavior: url(PIE.htc);
修复尝试 #1:
behavior: url(/PIE.htc); 和 behavior: url(../PIE.htc);甚至尝试使用 php -
behavior: url(PIE.php); behavior: url(/PIE.php);修复尝试 #2添加 Htaccess:
AddType text/x-component .htc 修复尝试 #3 使用:
http://fetchak.com/ie-css3/ - 它实际上是一个 HTC 解决方案,但与 CSS3PIE 不同的方法。仍然没有工作..修复尝试 #4 添加:-pie-border-radius: 10px; 不工作。
修复尝试 #5 添加:position:relative !important; zoom:1; z-index:0 !important 没什么...
在这个论坛上进行了其他修复,仍然没有工作..非常感谢您的帮助!
ScottSimpson 的修复建议: 隔离测试,使用没有 TBS 的纯 html,这里是页面测试 - http://www.quickseorankings.com/pie/ 顶部按钮上的那些是 CSS3PIE(不工作)。 . fetchak ie-css.htc 的底部按钮非常有效.. 现在,这导致我们接近我的问题.. 问题是,TBS 是否导致 .htc 无法正确加载?还是 TBS 覆盖它?但我做到了,!对价值观很重要..hmmmm..
WINNER IS pjumble:我正在使用 PIE.htc (PIE 2.0 beta 1),所以它需要这个文件 - PIE_IE678.js 然后一切正常...非常感谢 pjumble!
【问题讨论】:
-
欢迎来到 Stack Overflow!这与我的专业领域相去甚远,但希望其他人能够提供帮助。您尝试过哪些无效的修复方法?
-
谢谢杰瑞。我尝试了 htc 位置引用的绝对路径 url,但没有引用。试过(/PIE.htc)和(PIE.htc)..我也试过(PIE.php)还是一样..尝试将htc和pie.php放在我的/pie/文件夹中,没有用..我知道 ie8 中的边界半径有不同的解决方案/解决方法,比如 jquery 角 js,但我想先解决这个问题..
-
尝试创建一个没有 TBS 并且只有圆角元素的新 html 页面。这样您就可以查看 TBS 是否导致 PIE 出现问题。 IMO - PIE 麻烦多于其价值。
-
使用 PIE 2.0 测试版,您的服务器上需要 PIE_IE678.js,并且您需要通过向 html 元素添加 pie-load-path 属性或使用绝对值来告诉 PIE 它在哪里样式表中指向 HTC 文件 (see source) 的 URL。或者坚持使用 PIE 1.0 稳定版,它无需外部 javascript 文件即可工作。
-
@ScottSimpson 谢谢。隔离过程引导我们找到答案 - 这是测试 quickseorankings.com/pie 。 CSS3PIE 根本不起作用。但是,fetchak ie-css.htc 工作 100%。问题是,为什么 fetchak 不能与 TBS 一起使用?
标签: css twitter-bootstrap css3pie html5shiv