mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 10:52:44 +00:00 
			
		
		
		
	 ae4b8d86df
			
		
	
	
		ae4b8d86df
		
	
	
	
	
		
			
			For now, part of this is commented-out. Our current implementations of `<mask>` and `<symbol>` rely on creating layout nodes, so they can't be `display: none`.
		
			
				
	
	
		
			39 lines
		
	
	
	
		
			875 B
		
	
	
	
		
			CSS
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
	
		
			875 B
		
	
	
	
		
			CSS
		
	
	
	
	
	
| /* https://svgwg.org/svg2-draft/styling.html#UAStyleSheet */
 | |
| 
 | |
| @namespace url(http://www.w3.org/2000/svg);
 | |
| @namespace xml url(http://www.w3.org/XML/1998/namespace);
 | |
| 
 | |
| svg:not(:root), image, marker, pattern, symbol { overflow: hidden; }
 | |
| 
 | |
| *:not(svg),
 | |
| *:not(foreignObject) > svg {
 | |
|     transform-origin: 0 0;
 | |
| }
 | |
| 
 | |
| *[xml|space=preserve] {
 | |
|     text-space-collapse: preserve-spaces;
 | |
| }
 | |
| 
 | |
| /* FIXME: Allow setting the rest of these to `display: none`.
 | |
|           Currently that breaks <use> and <mask> and probably others. */
 | |
| desc, title, metadata,
 | |
| pattern, linearGradient, radialGradient,
 | |
| script, style {
 | |
|     display: none !important;
 | |
| }
 | |
| /*
 | |
| defs,
 | |
| clipPath, mask, marker,
 | |
| desc, title, metadata,
 | |
| pattern, linearGradient, radialGradient,
 | |
| script, style,
 | |
| symbol {
 | |
|     display: none !important;
 | |
| }
 | |
| */
 | |
| :host(use) > symbol {
 | |
|     display: inline !important;
 | |
| }
 | |
| :link, :visited {
 | |
|     cursor: pointer;
 | |
| }
 |