My idea is still like some others here, to override the google through a more specific selector. I think with bootstrap, perhaps the easiest way to do that is something like this:
Set up an id
on your html tag.
HTML
<html id="myHTML">All your html goes here</html>
Set up bootstrap to load all its selectors under that id
.
LESS
#myHTML {
font-size: 100%;
@import: "yourpath/bootstrap.less";
@import: "yourpath/anyOtherBootstrapFilesYouMightLoad.less";
etc...
}
Note, the font-size: 100%
is because the bootstrap.less
has html { font-size: 100% }
which you want to keep that functionality, but you will lose it if you don't replicate what is in the bootstrap call for html
. See the CSS output below for further explanation.
Output
CSS (Brief sample output)
#myHTML {
font-size: 100%;
}
#myHTML article,
#myHTML aside,
#myHTML details,
#myHTML figcaption,
#myHTML figure,
#myHTML footer,
#myHTML header,
#myHTML hgroup,
#myHTML nav,
#myHTML section {
display: block;
}
#myHTML html {
/* this is from the base html call in bootstrap, but will never
select anything as it is basically like writing "html html"
for a selector, which is why we added the font-size to your
LESS code above
*/
font-size: 100%;
}
#myHTML .btn {
etc...
}
By doing this, you can see how all straight classes, like .btn
, end up having an id
appended to them that is on your <html>
tag. This gives the selector a higher specificity than google's .google-visualization-table-table *
, as the id
is higher than the *
selector in precedence.