css - 如何使 CSS 定义在 Internet Explorer 中工作

标签 css

我有一个 CSS 文件,我将所有样式放入其中,每当我定义任何代码时,例如:

MYtitle{
color: brown;
font-size:19px; 
font-family:"Comic Sans MS", Times, serif;
}

然后我在我的 html 文件中调用它:

<MYtitle> This is my defined Heading </MYtitle>

它可以在 Firefox 和其他浏览器中运行,但不能在 Internet Explorer 中运行,它根本不会感知我的样式。

是否有另一种方法来定义上述内容以与 Internet Explorer 一起使用?我正在尝试构建一个适用于所有浏览器的网站

非常感谢任何提示或帮助。 谢谢。

最佳答案

Internet Explorer 只会为有效的 HTML 元素设置样式,这就是为什么有 HTML5 shiv 的原因适用于 IE8 及更早版本。您可以通过在 JavaScript 中使用元素名称调用 document.createElement 来解决此问题:

document.createElement('MYtitle');

Here's a demo.

但是,您很可能不应该使用自己的代码类型。这会使您的标记无效,并可能导致兼容性问题,类似于您刚刚遇到的问题。一个可能的替代方案是 CSS 类,尽管它们可能不完全符合要求。这取决于您要做什么。

关于css - 如何使 CSS 定义在 Internet Explorer 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9405012/

相关文章:

c# - Mono C# 的 CSS 样式

css - 将标记插入 h :outputText to enhance some words jsf

javascript - 莫里斯条在打印时调整大小

css - Adobe Assets - .psd - 类似的东西?

html - flex 元素溢出容器

javascript - Atomic CSS - 如何制作淡入动画?

javascript - 是否可以检测元素的样式只是浏览器默认样式还是由样式表或内联样式设置?

javascript - Rails : I'm having issues with javascript and rails. 如何让 typist.js 工作?

javascript - css 转换确定新的赋值

javascript - 如何使单击一次超链接时出现 div 并在第二次单击超链接时消失?这可以重复吗?