mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 17:12:43 +00:00 
			
		
		
		
	 f0560fd087
			
		
	
	
		f0560fd087
		
	
	
	
	
		
			
			There are a couple of things that went into this: - We now calculate the intrinsic width/height and aspect ratio of <svg> elements based on the spec algorithm instead of our previous ad-hoc guesswork solution. - Replaced elements with automatic size and intrinsic aspect ratio but no intrinsic dimensions are now sized with the stretch-fit width formula. - We take care to assign both used width and used height to <svg> elements before running their SVG formatting contexts. This ensures that the inside SVG content is laid out with knowledge of its viewport geometry. - We avoid infinite recursion in tentative_height_for_replaced_element() by using the already-calculated used width instead of calling the function that calculates the used width (since that may call us right back again).
		
			
				
	
	
		
			3 lines
		
	
	
		
			No EOL
		
	
	
		
			119 B
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			3 lines
		
	
	
		
			No EOL
		
	
	
		
			119 B
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <!doctype html><style>
 | |
| svg { display: block; }
 | |
| </style><svg viewBox="0 0 10 10"><rect x=0 y=0 width=10 height=10></svg> |