Jump to content


Photo

[solução] Hack Para Mac (safari 3.x)


  • Faça o login para participar
3 replies to this topic

#1 BGGMB

BGGMB

    12 Horas

  • Usuários
  • 156 posts
  • Sexo:Masculino
  • Localidade:Vinhedo SP
  • Interesses:CSS, XHTML, SEO, Photoshop, Illustrator, After Effects, InDesign, Fireworks, Dreamweaver...

Posted 25/04/2008, 10:19

Muita gente não se importa em ter o site bem rendenizado no MAC, mais quem realmente é profissional e se importa com o usuários do MAC, vai gostar da dica ;)
Como trabalho com muito cliente americano, sou obrigado a fazer meus projetos pensando em todos os tipos de usuário, inclusive os do Safari.

LEMBRANDO, Safari do Windows não é igual ao Safari do MAC, irei mostrar aqui 2 fixes, um deles só aparece no Safari 3.x do Mac o outro é mais geral.

Começando.

OMFG, sei que no IE6 e no IE7 posso usar *classe(IE6-7) ou _classe (IE6), mais e o Safari? tem alguma gambiarra? Não!!! Por isso vamos usar PHP + CSS para ter um CSS Fix apenas para o Safari.

if ((strpos($_SERVER['HTTP_USER_AGENT'], "Mac") !== false) or (strpos($_SERVER['HTTP_USER_AGENT'], "Safari") !== false)) echo "<link href=\"".DEFAULT_URL."/macfix.css\" rel=\"stylesheet\" type=\"text/css\" media=\"all\">\n"; ?>


Obs: isso serve para Linux também ;)

Ok, esse é o primeiro fix que já ajuda MUITO!! ele serve para qualquer elemento.

Agora vou falar de um outro bug retardadissímo do Safari que aparece apenas no Mac.

Alguém já viu como o Safari do Mac rendeniza um INPUT? bom, o mac simplismente ignora o estilo do input, por mais que você force com !important ou coisa assim.

Qual a solução? <BUTTON> =)

Ah tudo bonito, tudo lindo, mais e ae? funciona mesmo? sim por partes, apesar do Safari não ignorar os estilos aplicados no <button> ele ignora algumas coisas como height.
Uma forma de solucionar isso seria com padding, mais seria uma solução por pois se fosse necessário aumentar a font do button, o botão ficaria zuado.
Por isso deve ser usado line-height, junto com height.

PRONTO, agora você tem um botão semanticamente correto, funcionando perfeitamente em todos os browsers =D


Espero que tenham gostado, não sou muito de postar aqui no fórum, mais como me matei pra consiguir essa façanha, achei legal compartilhar com todos.
front-end engineer <tags: css/xhtml/javascript/seo/usability/semantic>
www.brunobincoletto.com - twitter @brunobincoletto

#2 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 25/04/2008, 12:12

Usar button não resolve o problema somente no MAC, resolve no Windows e no Linux também ... todos renderizam de forma diferente o input ... o button foi criado para suprir essa necessidade ...

No windows, cada navegador vai mostrar o input de uma forma diferente.... isso é interessante: http://www.oscaralex...s-with-css.html
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#3 DarkSign

DarkSign

    Doutor

  • Usuários
  • 868 posts
  • Sexo:Masculino
  • Localidade:Brasil
  • Interesses:Tecnologias na área WEB em geral e desenvolvimento.

Posted 25/04/2008, 13:56

Tutorial mto bom, bimonti. Seria legal traduzir pro pessoal que n entende a língua do tio Sam, hehe \o/.

/*DarkSign*/
Não sabe por onde começar? Que tal pelas Regras ?

#4 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 25/04/2008, 14:16

É só copiar o código e as imagens ... ^.^
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq