Ik zit met het probleem dat ik een JSP gebaseerde 'webcomponent' zit, en styles moet toevoegen voor zo'n component. Ik heb daarbij geen toegang tot de <head> tag en kan daar dus ook nix aan toevoegen.
De stylesheets definities heb ik server side in een string staat. Deze beschrijven de styles van een aantal elementen zoals td en th etc. Bijvoorbeeld:
De officiele manier om inline css styles toe te voegen schijnt via een div tag te zijn waarbij je de styles in het style attribuut zet. Echter, dan kan ik niet de element.classname { styles } syntax gebruiken. Als ik het probeer werkt het gewoon niet.
De styles met de hand op de html elementen toevoegen is ook niet te doen; Zowel de styles zelf als de elementen worden dynamisch aangeleverd.
Wat wel werkt is gewoon tegen alle regels in de style tag midden op mijn pagina neer te zetten. Ik heb dit met alle mogelijke browsers getest en het werkt gewoon. Maar wat is nu verstandig? Verder zoeken naar een betere (meer standaard conforme) optie, of de style tag gebruiken.
Wat ik dus zoek is de mogelijkheid om inline, liefst via de div tag, styles en style classes aan te maken die wat zeggen over andere elementen. Is dit mogelijk?
De stylesheets definities heb ik server side in een string staat. Deze beschrijven de styles van een aantal elementen zoals td en th etc. Bijvoorbeeld:
Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
10
11
12
| th.foo { font-family: Arial, sans-serif; padding-left:5px; padding-bottom: 5px; } td.foo { font: normal normal normal 12px Arial; padding-left: 5px; text-align:left; } // etc |
De officiele manier om inline css styles toe te voegen schijnt via een div tag te zijn waarbij je de styles in het style attribuut zet. Echter, dan kan ik niet de element.classname { styles } syntax gebruiken. Als ik het probeer werkt het gewoon niet.
De styles met de hand op de html elementen toevoegen is ook niet te doen; Zowel de styles zelf als de elementen worden dynamisch aangeleverd.
Wat wel werkt is gewoon tegen alle regels in de style tag midden op mijn pagina neer te zetten. Ik heb dit met alle mogelijke browsers getest en het werkt gewoon. Maar wat is nu verstandig? Verder zoeken naar een betere (meer standaard conforme) optie, of de style tag gebruiken.
Wat ik dus zoek is de mogelijkheid om inline, liefst via de div tag, styles en style classes aan te maken die wat zeggen over andere elementen. Is dit mogelijk?