Я использовал это в своем HTML:
<q> Hai How r u </q>
Который показывает текст в кавычках, например, «Hai How r u».
Это нормально работает в FF, но не в IE 6.0.
Пожалуйста, дайте мне знать, почему это происходит, и о возможных решениях, о которых вы можете знать.
Я не хочу использовать для этого символ кавычки (") в моем HTML или отдельном файле CSS.





Почему бы вам просто не использовать символы "? В отличие от <b> и <i>, которые должны быть заменены на сильные и подчеркнутые соответственно, в зависимости от ситуации, тег кавычек имеет прямое соответствие по значению символу кавычек. Нет необходимости использовать <q>.
Редактировать: Ян, спасибо за разъяснение вопроса. ОП: Есть какая-то конкретная причина, по которой вы не хотите использовать кавычки? То, что я сказал ранее, все еще актуально, но, возможно, мы сможем решить проблему, не позволяющую вам использовать кавычки.
Редактировать 2:: |
Но это неправильное использование кавычек. Цитаты всегда используются для цитирования.
В A List Apart была целая статья, посвященная тегу <q>:
.
Да здравствует тег Q
Сводка состоит в том, чтобы добавить CSS в Удалить цитаты из Firefox и других браузеров, а затем вручную закодировать их в себе. Это немного неудобно, но, по крайней мере, это выравнивает игровое поле, и вы знаете, что ваш контент будет выглядеть одинаково в разных браузерах.
Если вы В самом деле не хотите, чтобы вам приходилось набирать кавычки самостоятельно, взгляните на эти статьи:
Для чего стоит <q>, поддерживается в Internet Explorer 8.
С <q> существует множество проблем, связанных с множеством вложенных элементов <q> (вложенные кавычки) и «правильными» стилями цитирования для каждого языка. Это затруднило как поддержку пользовательского агента, так и скорость внедрения.
В Firefox тоже все не так радужно, если следовать маршруту сгенерированных CSS кавычек, когда вы, конечный пользователь, вырезаете и вставляете текст сгенерированными символами, эти символы не попадают в ваш буфер обмена. (см. ошибку Mozilla 12460)
Заглядывая вперед, было интересная ветка в рабочей группе W3C HTML о том, что HTML 5 должен делать с <q> в октябре 2008 г..
Думаю, это не совсем ответ на вопрос, но я игнорирую тот факт, что кавычки не отображаются в 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; }
<q> не имеет того же значения, что и кавычки. Кавычки, несмотря на их название, несут много значений, некоторые из которых лучше использовать либо с помощью других тегов, либо с помощью символов, которых нет в английском языке (например, «пугающие кавычки» [видите, я не просто цитировал кого-то ]).