Вопрос

Мой <marquee> тег отлично работает в ie6 и ie7, но в ie8 он показывает только первый элемент.

Как я могу это исправить?

Заранее благодарю.

Это было полезно?

Решение

Элемент marquee устарел.W3C рекомендует использовать <em> и <strong> в качестве альтернатив.Если вам нужно имитировать поведение marquee, в JavaScript есть инструменты для этого. Это обсуждение имеет рабочий пример JavaScript.

Другие советы

Как бы мне ни было больно связывать это:http://remysharp.com/demo/marquee.html

Шатер на основе jquery, который будет работать в разных браузерах.

Так же сильно , как я ненавидеть элемент и подавляющее большинство его вариантов использования, CSS3, похоже, вернул это обратно:

Насколько я понимаю, Marquee устарел, и IE8 может быть версией IE, в которой Microsoft решила полностью отказаться от поддержки этого тега.Даже если вы найдете способ заставить это работать, я бы предложил использовать другой метод для прокрутки текста (если это то, что необходимо), потому что у вас, вероятно, возникнет та же проблема в следующей версии, если IE.

Редактировать: Вы можете попробовать java script ... после быстрого поиска я нашел этот сайт, который, похоже, сгенерирует код для вас.Кроме того, поскольку это javascript, теперь он также должен работать в Firefox, Chrome и т.д.http://rumkin.com/tools/marquee/

Я действительно чувствую, что механизм прокрутки создан до Web 2.0.Если ваш клиент хочет этого, что ж, у вас может быть не так много вариантов, но я бы действительно попытался сделать какую-нибудь демонстрацию, чтобы подчеркнуть, что есть способы получше, и это не вызовет никакой нестабильности на сайте, если будет реализовано правильно.

Я знаю, что многие клиенты проявляют осторожность, но по моему опыту, если вы можете показать им лучшую альтернативу, которая столь же стабильна или даже более стабильна и с меньшими затратами (времени и денег), то они чаще всего готовы принять новый способ, чем нет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top