我在HTML中使用了这个:
<q> Hai How r u </q>
其中显示引号中的文字,例如“Hai How r u”。
这在FF中运行良好,但在IE 6.0中没有。
请让我知道为什么会发生这种情况,以及您可能知道的任何解决方案。
我不想在我的HTML或单独的css文件中使用quote(“)字符。
答案 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)
答案 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和适当的浏览器。如果您想直接引用,请将201c
和201d
替换为0022
。
解决IE6问题的方法是使用Javascript,或者对q
标记应用一些不同的样式,例如以下内容将显示斜体和深灰色:
q { font-style: italic; color: #444444; }