Perché Safari e Chrome ignorano la proprietà CSS min-width? Esempio http://jsfiddle.net/8YFHu/2/ Questo funziona in IE e Firefox ma non in Safari e Chrome.Safari e Chrome ignorano la correttezza della min-width CSS
risposta
Chrome e Safari semplicemente non supportano la proprietà min-width
sugli elementi table
. Tuttavia, rispetteranno min-width
quando applicati alle celle di una tabella.
Dopo alcuni test rapido, sembra che il supporto è il seguente:
- Firefox: Supportato (testato in 5, non è sicuro dal quale versione)
- Internet Explorer: Supportato (dal . IE8 IE7 e al di sotto non sembrano sostenerlo)
- Chrome: non supportato (tutte le versioni, per quanto posso dire)
- Safari: non supportato (tutte le versioni per quanto posso dire)
- Opera: Supportato (testato in 11.5, non è sicuro dal quale versione)
Maggiori informazioni possono essere trovate nel MDN article sulla proprietà, anche se l'articolo afferma che la proprietà non è supportata in IE, anche se è da quando IE8.
Il CSS2.1 specification afferma che min-width
(e max-width
per questo) applicano:
tutti gli elementi eccetto gli elementi in riga non-rimpiazzati, righe di tabella, e la riga gruppi
quindi sarebbe sembra che Chrome e Safari non siano conformi allo standard.
Modifica
Avendo appena sembrava un po 'più in basso la sezione dedicata del spec, ho notato che poi afferma:
In CSS 2.1, l'effetto di 'min-width' e 'max-width' sulle tabelle, tabelle in linea, celle di tabella, colonne di tabella e gruppi di colonne è indefinito.
Quindi in realtà sembra che nessuno abbia sbagliato, e tutti possono semplicemente fare le proprie cose.
- Sembra che Chrome ora * lo * supporti.Non ne sono sicuro da quando questo è il caso, ma l'ho appena testato su Chrome 19. –
Ho notato che Chrome sembra supportarlo quando si imposta la larghezza minima su un numero di pixel, ma non quando lo si imposta su un valore percentuale. Firefox fa in entrambi i casi. –
Nella mia esperienza, spesso non è pratico definire le larghezze sugli elementi. La soluzione migliore che ho trovato per questa limitazione è impostare una larghezza minima su un elemento div contenente la tabella.
Concordo con Roland Barker: il modo migliore per garantire una larghezza minima per una tabella è impostare la larghezza minima sul div che contiene la tabella e impostare la larghezza della tabella su 100%. –
- 1. css problema Hover in Chrome e Safari
- 2. Timer di animazione CSS disattivato in Safari e Mobile Chrome
- 3. jquery .width() chrome e safari problem
- 4. top.location.replace crea la cronologia in Safari/Chrome
- 5. Disabilita cache applicazioni in Chrome e Safari
- 6. Il layout CSS della CSS non funziona in safari
- 7. Come caricare dinamicamente le regole CSS in Webkit (Safari/Chrome)?
- 8. ispettore elemento web (safari/chrome) dimmer proprietà css
- 9. Query media CSS che si ignorano reciprocamente
- 10. carattere Jagged su Windows - Chrome e Safari
- 11. jQuery .append() non funziona in IE, Safari e Chrome
- 12. Gradiente lineare nei browser Chrome e Safari
- 13. Esiste un commento condizionale IE per chrome e safari?
- 14. Jerky CSS trasforma la transizione in Chrome
- 15. FXML minHeight e minWidth attribuiti ignorati?
- 16. Combina layout_weight con minWidth
- 17. webkit-font-smoothing: risultati improvvisamente diversi in chrome e safari
- 18. rendering line-height css in modo diverso in IE, Safari e Chrome
- 19. Chrome radiale css gradiente scorrevolezza
- 20. Puntatori condivisi e correttezza const
- 21. Garantire la correttezza in riak?
- 22. Regola CSS Modernizr ignorata da Safari (Mobile Safari pure)
- 23. puntatore Unico e const correttezza
- 24. transizioni webkit che non funzionano in chrome e safari
- 25. Pulsante di immissione HTML css-height non funziona su Safari e Chrome
- 26. Sfarfallio di transizione CSS con:: visitato in Safari, Chrome e Firefox, ma non Opera
- 27. location.hash ha effetto solo una volta in chrome e safari
- 28. Elementi di flexbox CSS sovrapposti in Safari
- 29. Controllo della correttezza del codice Python
- 30. Verifica formale della correttezza di un algoritmo
Imposta 'min-width' su' td' anziché 'table' e dovrebbe funzionare correttamente. Vedere l'articolo MDN per maggiori informazioni sul supporto per 'table': https://developer.mozilla.org/en/CSS/min-width#Browser_compatibility –
Nota - Si dice che la larghezza minima non si applica a IE. Sembra che non funzioni in IE7, ma 8 e 9 lo supportano. Aggiornamento –