Fondamentalmente quando utilizzo Google Chrome e evidenziamo il testo su alcuni siti Web, l'evidenziazione si estende su tutta la larghezza del browser anziché solo evidenziare il testo. In che modo è possibile regolare i CSS in modo che, quando si evidenzia il testo, vengano evidenziate solo le parole anziché l'intera pagina. Un buon esempio da guardare è http://guides.rubyonrails.org/getting_started.html. Prova a evidenziare il testo non di codice in Google Chrome e puoi vedere di cosa sto parlando.HTML/CSS Come evitare l'evidenziazione del testo dall'intera larghezza della pagina in google chrome
HTML/CSS Come evitare l'evidenziazione del testo dall'intera larghezza della pagina in google chrome
risposta
La parte OCD mi ha chiesto anche questo: l'unica cosa che ho notato (anche se questo non è affatto una soluzione completa) è che galleggiava gli elementi mostrano il comportamento che stai cercando. This Fiddle mostra una versione live (schermata di seguito) in cui i due divs
sono identici, tranne che è presente la dichiarazione float: left;
, che impedisce l'evidenziazione del testo dall'intera pagina.
Se si tratta di un problema abbastanza grande per te (anche se direi diversamente), potresti far fluttuare il contenitore principale per assicurarti che l'evidenziazione del testo sia vincolata. La "soluzione" di Solendil sembra essere massicciamente esagerata, introducendo un enorme difetto di usabilità (il fastidio di non essere in grado di selezionare il testo) per il minor disturbo visivo.
Aggiornamento: come da @ di AndreZS risposta, aggiungendo un valore position
diverso da quello predefinito static
limita anche il testo evidenziando a quell'elemento (credo che questo comportamento è cambiato negli anni successivi la mia risposta originale). Ci vorrebbe qualcuno che abbia familiarità con WebKit per spiegare cosa sta succedendo esattamente per attivare il comportamento desiderato: sembra che abbia a che fare con il layout di un elemento e come viene disegnato.
Non è possibile modificare il machanism dell'algoritmo di evidenziazione. L'evidenziazione si estende attraverso paddings e margini, che a volte è fastidioso. Che cosa si potrebbe fare è prevenire ogni selezione del testo con i CSS
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-o-user-select: none;
user-select: none;
non sapevo che potevi fare questo, potrei trovare un posto dove usare questo haha un giorno, grazie per la risposta – yoshyosh
Nel file .css utilizzare position: relative;
nella sezione div che conterrà il testo.
facile, funziona per me – reillyse
.content{
display:inline-block;
}
La soluzione CherryFlavourPez, utilizzando galleggiante, porterebbe ad ulteriori complicazioni come il contenitore non si estendono secondo la div galleggiante all'interno.
- 1. Come posso evitare di selezionare il testo in Google Chrome?
- 2. Misurazione della larghezza del testo in Qt
- 3. Ombreggiatura testo di Google Chrome
- 4. Strano comportamento della larghezza del bordo in Chrome - Larghezza del bordo del punto mobile?
- 5. Calcolo della larghezza del testo in ActionScript e Flex
- 6. Come modificare CSS del testo selezionato utilizzando Google Chrome Extension
- 7. Evitare il ricaricamento dell'estensione Google Chrome
- 8. Estensione Google Chrome - attesa fino al caricamento della pagina
- 9. Estensione Google Chrome: stampa silenziosamente la pagina
- 10. Google Chrome - Sovrascrivi la pagina bianca vuota tra i carichi della pagina web
- 11. Come ottenere larghezza/altezza del testo
- 12. Come limitare la larghezza del testo
- 13. Controllo della larghezza di Google Maps InfoWindow
- 14. non estende la larghezza della pagina intera
- 15. Footer bootstrap, larghezza intera della pagina
- 16. Evitare espressioni mostrate al caricamento della pagina
- 17. Prevenzione della copia del testo nella pagina Web
- 18. Google chrome: file di testo auto wrap
- 19. Stampa un'intestazione per ogni pagina in Google Chrome
- 20. Estensione Chrome: Inietti JS prima del caricamento della pagina
- 21. Misurazione della larghezza del testo da disegnare su Canvas (Android)
- 22. Ottieni la larghezza del testo in MFC
- 23. Misurare le dimensioni della pagina intera in Chrome DevTools
- 24. getElementById problema in Google Chrome
- 25. Larghezza tabella iTextSharp 100% della pagina
- 26. Limita larghezza del bordo alla larghezza del testo in un elemento di blocco
- 27. CSS con riga della tabella in Google Chrome
- 28. Tempo di caricamento della pagina in Google Chrome o Mozilla Firefox
- 29. Testo barra di ricerca di Google Chrome sottosopra
- 30. L'incredibile effetto del logo su google chrome
Sono d'accordo, grazie per il fantastico post. Quindi fondamentalmente elementi fluttuanti all'interno di elementi possono risolvere questo, interessante. – yoshyosh