Pergunta
Meu <marquee>
O TAG está funcionando perfeitamente no IE6 e IE7, mas no IE8 mostra apenas o primeiro item.
Como posso consertar isso?
Desde já, obrigado.
Solução
O elemento de letreiro está preguiçoso. O W3C recomenda usar <em>
e <strong>
como alternativas. Se você precisar imitar o comportamento da marquise, o JavaScript possui ferramentas para fazer isso. Esta discussão tem um exemplo de JavaScript em funcionamento.
Outras dicas
Por mais que me dê vincular isso:http://remysharp.com/demo/marquee.html
Uma marquise baseada em jQuery que funcionará entre os navegadores.
Tanto quanto eu detestação o elemento e a grande maioria de seus casos de uso, CSS3 parece ter trazido de volta:
Pelo que entendi, a marquee está depreciada, e o IE8 pode ser a versão do IE que a Microsoft decidiu deixar completamente o suporte para essa tag. Mesmo se você encontrar uma maneira de fazê -lo funcionar, sugiro usar outro método para que o texto role (se é isso que é necessário), porque você provavelmente terá o mesmo problema na próxima versão se ie.
EDITAR: Você pode experimentar o Script Java ... Após uma pesquisa rápida, encontrei este site que parece gerar o código para você. Além disso, como é JavaScript, agora também deve funcionar no Firefox, Chrome, etc.http://rumkin.com/tools/marquee/
Eu realmente sinto que o mecanismo de rolante é pré-Web 2.0. Se o seu cliente quiser, bem, você pode não ter muitas opções, mas eu realmente tentaria fazer algum tipo de demonstração para destacar que existem maneiras melhores e isso não causaria nenhuma instabilidade ao site se implementado corretamente.
Sei que muitos clientes são cautelosos, mas na minha experiência, se você puder mostrar a eles uma alternativa melhor que é tão estável ou ainda mais estável e a um custo baixo (tempo e dinheiro), então eles estão dispostos a aceitar o novo caminho mais frequentemente do que não .