0

HTMLでこれを使用しました:

<q> Hai How r u </q>

たとえば、「Hai How r u」のように、テキストを引用符で囲んで表示します。

これは FF では正常に機能しますが、IE 6.0 では機能しません。

なぜこのようなことが起こるのか、また、あなたが知っている解決策があれば教えてください。

HTML や別の css ファイルで引用符 (") 文字を使用したくありません。

4

4 に答える 4

3

その価値について<q>は、InternetExplorer8でサポートされています。

<q>複数のネストされた<q>要素(ネストされた引用符)と言語ごとの「適切な」引用符のスタイルに関しては、多くの問題があります。これは、ユーザーエージェントのサポートと採用率の両方を妨げてきました。

Firefoxでもすべてがバラ色ではありません。CSSで生成された引用符のルートを使用すると、エンドユーザーが生成された文字を含むテキストを切り取って貼り付けると、それらの文字はクリップボードに到達しません。(mozillaバグ12460を参照

楽しみにして、2008年10月にHTML5が何をすべきかについての興味深いスレッドがW3CHTMLワーキンググループにありました<q>

于 2008-11-06T18:54:51.367 に答える
3

A List Apart には、この<q>タグに関する記事全体がありました:
Long Live The Q Tag

要約すると、CSS を追加して Firefox や他のブラウザーから引用符を削除し、自分で手動でエンコードします。少し面倒ですが、少なくとも競争の場が公平になり、コンテンツが同じクロスブラウザーに見えることがわかります.

自分で引用符を入力する必要が本当にない場合は、次の記事をご覧ください。

于 2008-11-05T05:38:15.330 に答える
0

"キャラだけ使ってみませんか?必要に応じて、 と をそれぞれストロングとエンファシスに置き換える必要があるのとは異なり、引用タグの意味は引用文字と直接一致し<b>ます。<i>を使用する必要はありません<q>

編集:ヤンの質問を明確にしていただきありがとうございます。OP: 引用符を使いたくない特別な理由はありますか? 前に言ったことはまだ有効ですが、引用符を使用できないという問題を解決できるかもしれません.

編集 2 ::|

于 2008-11-05T05:35:48.330 に答える
0

これは実際には質問に答えていないと思いますが、引用符が IE6 でレンダリングされないという事実を無視します。これでスタイルシートを設定しました:

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

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

これにより、要素の前後にカーリー クォーテーションが表示されます。qIE7 および適切なブラウザーで動作します。直接引用符が必要な場合は、201cand201dを に置き換えます0022

IE6 の問題を回避するためにできることは、Javascript を使用するか、qタグにいくつかの異なるスタイルを適用することです。たとえば、次のようにすると、イタリック体と濃い灰色で表示されます。

q { font-style: italic; color: #444444; }
于 2009-03-08T22:55:27.247 に答える