<q>元素未在IE 6.0中识别</q>

时间:2008-11-05 05:32:08

标签: asp.net html css cross-browser

我在HTML中使用了这个:

<q> Hai How r u </q>

其中显示引号中的文字,例如“Hai How r u”。

这在FF中运行良好,但在IE 6.0中没有。

请让我知道为什么会发生这种情况,以及您可能知道的任何解决方案。

我不想在我的HTML或单独的css文件中使用quote(“)字符。

4 个答案:

答案 0 :(得分:3)

List Apart有一篇专门讨论<q>标签的文章:
Long Live The Q Tag

摘要是将CSS添加到删除来自Firefox和其他浏览器的引号,然后自己手动编码。这有点痛苦,但至少它会影响竞争环境,你知道你的内容看起来会是相同的跨浏览器。

如果确实不想自己输入引号,那么请看一下这些文章:

答案 1 :(得分:3)

在Internet Explorer 8中支持<q>的价值。

<q>涉及多个嵌套<q>元素(嵌套引号)和每种语言的“正确”引用样式存在很多问题。这妨碍了用户代理支持以及采用率。

如果你使用CSS生成的报价路线,当你最终用户削减&amp;粘贴带有生成字符的文本,这些字符不会将其显示在剪贴板中。 (see mozilla bug 12460

展望未来,有an interesting thread in the W3C HTML working group on what HTML 5 should do with <q> in October of 2008

答案 2 :(得分:0)

为什么不直接使用"个字符?与<b><i>不同,<q>和{{1}}应分别由强和重点替换,引用标记与引号字符的含义直接匹配。不应该使用{{1}}。

编辑:感谢您澄清问题。 OP:您是否有特殊原因不想使用报价?我之前说过的内容仍然存在,但也许我们可以帮助解决阻止您使用引号的问题。

编辑2 ::|

答案 3 :(得分:0)

我想这并不是真正回答这个问题,但我忽略了在IE6上不引用引号的事实。我设置了一个样式表:

q:before { content: "\201c"; }
q:after { content: "\201d"; }

q q:before { content: "\2018"; }
q q:after { content: "\2019"; }

这会在q元素之前和之后呈现卷曲引号。适用于IE7和适当的浏览器。如果您想直接引用,请将201c201d替换为0022

解决IE6问题的方法是使用Javascript,或者对q标记应用一些不同的样式,例如以下内容将显示斜体和深灰色:

q { font-style: italic; color: #444444; }