Soy un novato en CSS y me preguntaba si hay un beneficio al usar em en lugar de px cuando se trata de la compatibilidad de navegador cruzado de mi CSS.Em vs Px y compatibilidad con navegadores cruzados
Respuesta
Estrictamente hablando, el uso de em sobre px no es realmente un problema de compatibilidad entre navegadores: todos los navegadores admiten el uso de ambos para el tamaño de la fuente.
Solía ser aconsejable evitar el uso de px para el tamaño de fuente, ya que el navegador con mayor cuota de mercado, IE6, no permitiría el cambio de tamaño del texto. Considera que px es un valor absoluto, no un valor relativo como em, por lo que no escalaría el tamaño del texto hacia arriba o hacia abajo en px.
Dependiendo de su público, es posible que no tenga que preocuparse por ello. Hay una gran información sobre los beneficios de la em, y cómo pueden ayudar a construir un diseño fluido aquí: http://www.alistapart.com/articles/fluidgrids/
EM se puede cambiar el tamaño en algunos navegadores más antiguos (IE 6 incluido) mientras que PX no lo hace. Pero, francamente, las personas que tienen accesibilidad necesitan poder cambiar el tamaño del tamaño de letra están usando navegadores más modernos.
Para un novato CSS stick con PX. EM puede ser un dolor, ya que son fluidos y puede tener algunos efectos extraños y no estoy seguro de por qué.
leer esto para obtener más información sobre PX - EM -% - http://css-tricks.com/2580-css-font-size/
Espero que esto ayude.
Sí. Algunos navegadores (-aunque IE8 -cough) todavía no escalan el texto correctamente cuando está en píxeles. Se acercan bien, pero cambiar el tamaño del texto no da resultados.
Ems tiene más o menos garantía de escalar cuando el usuario lo solicita. Además, los ems se pueden usar para botones de navegación o cuadros que se adaptan al texto que debe escalar bien con el texto, no solo se trata de un tamaño de fuente. Pruebe diferentes variantes en un conjunto de navegadores que amplían y amplían un texto para ver qué resultados obtiene.
Creo que algunas de las pautas que aprendí cuando comencé a trabajar en la web se han quedado en el camino y la recomendación de no cambiar el tamaño de las fuentes por px es una de ellas. La razón es simple: todos los navegadores contemporáneos ahora hacen zoom gráfico de páginas enteras muy limpiamente y, por lo tanto, el tamaño del texto como una característica del navegador es irrelevante.
El problema de ampliación de texto solo existe con IE6 (puede ampliar IE8). IE6 ahora tiene menos del 10% de participación global. Aquellos que son "difíciles de ver" representan alrededor del 2% de la población de los EE. UU. Eso significa que tratar de lidiar con IE6 beneficia al 0.2% de los usuarios en los Estados Unidos. Si hubiera un navegador con un 0,2% de share, todos lo ignoraríamos.
El beneficio de ignorar el tamaño de fuente "escalable" en favor de px es muy alto porque es más simple, tanto para implementar como para comprender. Es menos probable que se vea afectado por los misterios de la cascada, por un lado. Es especialmente útil en situaciones donde la altura debe controlarse con precisión, como en una barra de menú.
Recientemente he comenzado a eliminar em y% de sitios que estoy construyendo a favor de px, por lo que podría haber errores que no he alcanzado. Hasta ahora, encuentro el resultado alentador.
Recomendaría px, no solo para principiantes sino en general.
- 1. jQuery.data() y compatibilidad con navegadores cruzados?
- 2. Microsoft CRM 2011 y compatibilidad con navegadores cruzados
- 3. diferencia entre px y em
- 4. ¿Debo usar em o px?
- 5. Compatibilidad con navegadores cruzados de Google GWT: ¿es BS?
- 6. ¿Cuál es la diferencia entre px, em y ex?
- 7. navegadores cruzados jquery animate scrollTop
- 8. ¿El uso de jQuery es una garantía para compatibilidad con navegadores cruzados?
- 9. Tasa de conversión de pt, em, px, porcentaje, otro
- 10. script para convertir hojas css de px a em
- 11. Plugin SASS para compatibilidad con navegadores CSS3?
- 12. Compatibilidad con navegadores para window.location.reload (verdadero)
- 13. Solución de video en línea compatible con navegadores cruzados
- 14. problema parseInt% y px
- 15. Convertir em a px en Javascript (y obtener el tamaño de fuente predeterminado)
- 16. Margen y relleno usando em
- 17. ¿Cómo tengo en cuenta los complementos del navegador con compatibilidad entre plataformas y entre navegadores?
- 18. Compatibilidad con SVG en los navegadores de teléfonos inteligentes
- 19. jQuery y compatibilidad con el navegador móvil?
- 20. ¿Hay alguna forma de pasar a HTML 5 y aún así prometer compatibilidad con múltiples navegadores?
- 21. Compatibilidad con Silverlight y WPF
- 22. Compatibilidad con HTML5 y RDFa
- 23. PrimeFaces y compatibilidad del navegador
- 24. Compatibilidad nativa de objetos JSON en navegadores móviles
- 25. Compatibilidad con el navegador E4X
- 26. secuencia em-http con autenticación básica y gzip cuelga
- 27. Script de compatibilidad de ECMAScript 5 para navegadores anteriores
- 28. jQuery min-width vs width: ¿Cómo eliminar px?
- 29. Compatibilidad con multi-tenancy: Proyecto Umbraco vs Orchard
- 30. ¿Qué es la altura en em?
No creo que sea la manera correcta de verlo. – BoltClock
@Boltlock alguna razón para tu comentario? –