【问题标题】:CSS Pie & IE Meta TagCSS Pie 和 IE 元标记
【发布时间】:2013-08-26 12:41:43
【问题描述】:

我一直在我的网站上使用 CSS3 Pie 并取得了巨大的成功。我最近有一个带有半径的自定义 CSS 按钮的 Jotform 表单,Pie 不适用于 Jotform,所以我遇到了这个元标记

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

添加到特定页面时解决了 IE8 中的半径问题。

我的问题是,如果允许旧版本的 IE 呈现现代 CSS 这么简单,是否可以默认使用此标签?如果不是,为什么不使用,即不良做法、技术原因等。

这似乎很好,所以我猜一定有一个原因,我知道它不会验证,但为了避免这种情况,可以将它添加到 .htaac​​cess 文件中。

【问题讨论】:

  • 您确定border-radius 在IE8 中有效吗?
  • @Mr_Green OP 可能正在使用最新的 IE9/10 并将其浏览器模式更改为 IE8。因此边界半径起作用了。

标签: html css css3pie


【解决方案1】:

需要此元标记来防止 IE8-10 切换到兼容模式(这意味着或多或少地模拟了 IE7 渲染器)。在大多数情况下,最好使用最新的可用渲染引擎,因此最好保留此元标记。

此外,请确保页面具有正确的 Doctype(&lt;!DOCTYPE html&gt; 足以满足几乎所有实际应用程序),因此其他浏览器也可以根据浏览器可以支持的最新标准使用最新的呈现模式显示它们。

【讨论】:

    【解决方案2】:
    !--  Force IE to use the latest version of its rendering engine -->  
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    

    上面的meta标签用于强制IE使用其渲染引擎的最新版本

    如果用户使用 IE8 的默认渲染引擎在 IE8 浏览器中打开?这肯定会失败。因此,最好将 CSS3PIE 与此 meta 标记一起使用。

    您可以在 MSDN Library 中查看。

    【讨论】:

    • 谢谢,但我知道它的用途是我要说的是标签在没有 Pie 的情况下也可以工作,那么为什么要打扰它呢?为什么不把这个标签放在每个页面上而忘记 Pie、条件 cmets、选择性样式表等、边框半径、文本阴影等都将按照 IE10 显示,或者根据问题是否有理由说明这不是一个好主意?
    猜你喜欢
    • 2011-11-04
    • 1970-01-01
    • 2013-02-16
    • 1970-01-01
    • 2018-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-22
    相关资源
    最近更新 更多