In Safari 7 su iOS e OSX ho alcuni elementi in cui il testo sta straripando orizzontalmente. Questi elementi hanno il loro testo popolato da Angular Translate in modo asincrono. Sembra che Safari non si renda conto che il contenuto dell'elemento modificato non viene ri-renderlo; Invece lasciare che gli elementi del bambino trabocchino orizzontalmente.Perché Safari riversa orizzontalmente il testo su determinati elementi?
risposta
Questo mi sembra un ridisegno/ridisegnare problema che è stato conosciuto per accadere con il layout Safari.
È possibile tentare di risolvere questo problema con un paio di righe di JavaScript che ci si vuole sparare non appena il contenuto viene caricato:
var sel = document.querySelector('#myElement')
sel.style.display = 'run-in';
setTimeout(function() { sel.style.display = 'block'; }, 0);
Questo dovrebbe ridisegnare la casella per i limiti del suo contenuto .
Sostituisci '#myElement'
con il selettore ID o classe CSS per ottenere il tuo pulsante. L'impostazione di run-in (al contrario di "none") impedisce allo sfarfallio dell'elemento. Il timeout dello zero-ms che riporta il display al blocco è ciò che effettivamente causa il repaint.
Spero che questo aiuti.
Sto già facendo questo trucco usando una direttiva angolare. È piuttosto brutto però. – Soviut
Con un violino potrei risolvere questo. Sarebbe un grande aiuto. –
Qui, ho iniziato con un semplice mockup reale qui: http://jsfiddle.net/pq2asbhw/. Se potessi fare in modo che le modifiche si stiano verificando in Safari, sarò felice di dargli un'altra occhiata. –
- 1. Testo verticalmente e orizzontalmente centrato su un'immagine reattiva
- 2. Bootstrap su Twitter - come centrare gli elementi orizzontalmente o verticalmente
- 3. Posizionamento di elementi div orizzontalmente, non verticalmente
- 4. Il div scorrevole orizzontalmente che contiene il divisore scorrevole verticale non scorrerà orizzontalmente su iOS
- 5. verticalmente e orizzontalmente allineare il testo dopo la rotazione CSS
- 6. WKWebView apre collegamenti da determinati domini in safari
- 7. Gmail avvolge determinati elementi HTML in una classe chiamata im
- 8. jQuery seleziona tutti gli elementi all'interno di determinati elementi padre
- 9. Mongodb: include o esclude determinati elementi con il driver C#
- 10. Rimuovi elementi di lista a determinati indici
- 11. Come rendere gli elementi flessibili visualizzati verticalmente anziché orizzontalmente?
- 12. Perché il testo HTML a volte appare confuso durante la visualizzazione su Chrome o Safari su Windows?
- 13. Testo segnaposto HTML5 che aggiunge larghezza in Safari che causa barre di scorrimento e sfarfallio
- 14. Perché la mia applicazione WPF è lenta su determinati sistemi
- 15. eventi inconsistenti attivati nell'area di testo in Safari su iOS
- 16. Elementi di flexbox CSS sovrapposti in Safari
- 17. Il campo di inserimento del testo non funziona nel safari
- 18. Usa Javascript per ottenere il testo selezionato in Mobile Safari
- 19. Campo di input, testo a capo invece di estendere orizzontalmente
- 20. Trasformazione CSS3 che interessa altri elementi con chrome/safari
- 21. Perché distor-origin-z distorce su Safari, iOS?
- 22. Gli eventi tattili non funzionano con gli elementi di immissione del testo in iPad Safari?
- 23. Perché su Safari la trasformazione translate non funziona correttamente?
- 24. Perché window.location indefinito su tutte le proprietà in Safari 6 e Safari Mobile (iOS 6)
- 25. force scroll su Safari
- 26. Il passaggio del mouse sulla transizione CSS in Safari alleggerisce determinati colori dei caratteri
- 27. Il testo segnaposto si esaurisce nella textarea in Safari?
- 28. JavaScript: Cattura il clic destro e disabilita il menu solo all'interno di determinati elementi
- 29. Mostra solo determinati elementi nella legenda Python Matplotlib
- 30. Perché non posso impostare il testo su un TextView Android?
@Soviut, potresti creare un jsfiddle o almeno condividere il CSS con noi? – coma
@Soviut vuoi dire che il contenuto è aggiunto programmaticamente ?? – ProllyGeek
Sì, il contenuto viene aggiunto in fase di runtime da una direttiva di traduzione in angolare. Carica le traduzioni da un file json di lingua e quindi diffonde tali traduzioni ovunque siano necessarie nei modelli. – Soviut