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.

Foi útil?

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 .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top