Мой тег <marquee>
работает отлично в ie6 и ie7, но в ie8 он отображает только первый элемент.
Как я могу это исправить?
Спасибо заранее.
Мой тег <marquee>
работает отлично в ie6 и ie7, но в ie8 он отображает только первый элемент.
Как я могу это исправить?
Спасибо заранее.
Элемент marquee устарел. W3C рекомендует использовать <em>
и <strong>
в качестве альтернативы. Если вам нужно имитировать поведение области выделения, у JavaScript есть инструменты для этого. В этом обсуждении есть рабочий пример JavaScript.
Насколько мне больно это связывать: http://remysharp.com/demo/marquee.html
Шаблон на основе jquery, который будет работать в разных браузерах.
Насколько я ненавижу элемент и подавляющее большинство его прецедентов, CSS3 кажется вернули его:
Из того, что я понимаю, Marquee устарел, и IE8 может быть версией IE, которая решила полностью отказаться от поддержки этого тега. Даже если вы найдете способ заставить его работать, я бы предложил использовать другой метод для прокрутки текста (если это то, что нужно), потому что вы, вероятно, будете иметь такую же проблему в следующей версии, если IE.
EDIT: Вы можете попробовать java script... после быстрого поиска я нашел этот сайт, который выглядит так, как будто он будет генерировать код для вас. Кроме того, поскольку он javascript теперь должен работать и на Firefox, Chrome и т.д. http://rumkin.com/tools/marquee/
Я действительно чувствую, что механизм скроллера - предварительный Web 2.0. Если ваш клиент этого захочет, возможно, у вас может не быть много вариантов, но я бы действительно попытался сделать что-то вроде демонстрации, чтобы подчеркнуть, что есть лучшие способы, и это не вызовет какой-либо нестабильности на сайте, если будет реализовано правильно.
Я знаю, что многие клиенты осторожны, но, по моему опыту, если вы можете показать им лучшую альтернативу, которая является стабильной или даже более стабильной и по низкой цене (время и деньги), тогда они готовы принять новый путь больше часто, чем нет.