¿Por qué Safari y Chrome ignoran la propiedad de CSS de ancho mínimo? Ejemplo http://jsfiddle.net/8YFHu/2/ Esto funciona en IE y Firefox pero no en Safari y Chrome.Safari y Chrome ignoran la propiedad de CSS de ancho mínimo
Respuesta
Chrome y Safari simplemente no admiten la propiedad min-width
en elementos table
. Sin embargo, respetarán min-width
cuando se apliquen a las celdas de la tabla.
Después de algunas pruebas rápida, parece que el apoyo es el siguiente:
- Firefox: Apoyado (probado en 5, no estoy seguro ya que la versión)
- Internet Explorer: Compatible (desde . IE8 IE7 y abajo no parecen apoyarla)
- Chrome: no compatible (todas las versiones por lo que yo puedo decir)
- Safari: no se admite (todas las versiones por lo que yo puedo decir)
- Opera: Apoyado (probado en 11.5, no estoy seguro ya que la versión)
Más información se puede encontrar en el MDN article en la propiedad, aunque el artículo afirma que la propiedad no es compatible con IE, a pesar de que es desde IE8.
El CSS2.1 specification establece que min-width
(y max-width
para el caso) se aplican a:
todos los elementos excepto los elementos de línea no reemplazados, filas de la tabla, y la fila grupos
por lo que sería parece que Chrome y Safari son los que no se ajustan al estándar.
Editar
Habiendo parecía un poco más abajo en la sección correspondiente de la especificación, he notado que a continuación establece:
En CSS 2.1, el efecto de 'min-width' y 'max-width' en tablas, tablas en línea, celdas de tabla, columnas de tabla y grupos de columnas es undefined.
Así que en realidad parece que nadie se equivocó, y todos pueden hacer lo que quieran.
Actualización: parece que Chrome ahora * no * admite esto.No estoy seguro desde cuando este es el caso, pero acabo de probarlo en Chrome 19. –
Me di cuenta de que Chrome parece ser compatible cuando se establece el mínimo ancho en algunos píxeles, pero no al configurarlo en un valor porcentual Firefox lo hace en ambos casos. –
En mi experiencia, a menudo no es práctico definir anchuras en elementos td. La mejor solución que he encontrado para esta limitación es establecer un min-ancho en un elemento div que contiene para la tabla.
Estoy de acuerdo con Roland Barker: la mejor manera de garantizar el ancho mínimo para una tabla es establecer el ancho mínimo en el div que contiene la tabla y establecer el ancho de la tabla al 100%. –
- 1. CSS: simulando ancho flexible (sin ancho mínimo) -
- 2. css problema de la libración en Chrome y Safari
- 3. Ancho mínimo, ancho máximo css usa el ancho más pequeño
- 4. Uso del ancho y el ancho mínimo
- 5. tabla CSS y ancho máximo en Chrome no funciona
- 6. CSS: Chrome y Safari parecen 'agregar' borde al ancho, mientras que IE, Firefox y Opera no lo hacen
- 7. jQuery .append() no funciona en IE, Safari y Chrome
- 8. 3 columnas: una con ancho máximo, otras dos con ancho mínimo
- 9. Desbordamiento: desorden oculto con márgenes en Chrome y Safari
- 10. Propiedad de ancho de botón ignorado?
- 11. Ancho y ancho de elementos de medios de CSS
- 12. Cómo ajustar la propiedad de ancho ul?
- 13. Ancho mínimo de la primera columna de la tabla
- 14. onunload no funciona en Chrome y safari
- 15. safari y chrome javascript console multiline
- 16. Chrome y Safari XSLT utilizando JavaScript
- 17. fuente Jagged en Windows - Chrome y Safari
- 18. ¿Por qué no funcionan el ancho mínimo y el ancho máximo como esperaba?
- 19. ¿Hay algún equivalente al comentario condicional de IE para Chrome y Safari?
- 20. ¿Es la posición de fondo-x (background-position-y) una propiedad de W3C CSS estándar?
- 21. parpadeos de transición CSS con: visitado en Safari, Chrome y Firefox, pero no Opera
- 22. Atributo de póster de video HTML5 en Safari y Chrome
- 23. Ancho mínimo en el cambio de tamaño de la ventana
- 24. CSS - Ancho máximo y elipses
- 25. ¿Imprime fondos de css en safari/cromo?
- 26. jQuery Safari/Chrome incompatibilidad con la propiedad de contención que pueden arrastrarse
- 27. Cómo anular la propiedad css?
- 28. Deshabilitar el caché de aplicaciones en Chrome y Safari
- 29. ContenidoEnfoque editable en Chrome/Safari
- 30. Cómo emular el ancho mínimo en IE8
Establezca el 'min-width' en el' td' en lugar de 'tabla' y debería funcionar bien. Consulte el artículo de MDN para obtener más información sobre el soporte para 'table': https://developer.mozilla.org/en/CSS/min-width#Browser_compatibility –
Nota: Dice que el ancho mínimo no se aplica a IE. Parece que no funciona en IE7 pero 8 y 9 lo admiten. –