consideri la selezione CSS che ho qui:Selezione di un elemento dal suo attributo quando ha due punti nel suo nome
/* This works:
#myChart .ct-series-b .ct-bar {
*/
/* This does not (chromium, glnxa64) */
['ct\:series-name'='second'] .ct-bar {
/* Colour of your points */
stroke: black;
/* Size of your points */
stroke-width: 20px;
/* Make your points appear as squares */
stroke-linecap: round;
}
Questo è un grafico di esempio utilizzando https://gionkunz.github.io/chartist-js/
Sono cercando di selezionare gli elementi della barra di ct:
Sembra che il colon tocchi il selettore. Ho provato diversi approcci di fuga:, \ 3A con uno spazio dopo, virgolette singole e doppie - senza fortuna.
non inserire affatto l'attributo tra virgolette, ad esempio '[ct \: series-name = 'second']' (non testato, ma ho letto su questo da qualche parte ieri) –
Questo è un po 'strano. '[ct \: series-name =" second "]' [funziona qui] (https://jsfiddle.net/f75pc8jg/), ma [non qui] (http://jsfiddle.net/zytLyyjo/). Nel DOM, l'attributo viene visualizzato come 'ct: series-name =" second "', ma quando si controlla l'HTML effettivo, l'attributo è 'series-name =" second "' (per me almeno nella console di Chrome). –
Vedi http://stackoverflow.com/questions/24628932/do-css-namespace-attribute-selectors-work-with-xhtml-html-elements e http://stackoverflow.com/questions/24390558/css-attribute- namespace-selector-in-svg –