mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 10:42:45 +00:00 
			
		
		
		
	 3ec9fd0aae
			
		
	
	
		3ec9fd0aae
		
	
	
	
	
		
			
			There are two parts to this fix: - First, StyleProperties::transformations() would previously omit calc() values entirely when returning the list of transformations. This was very confusing to StackingContext which then tried to index into the list based on faulty assumptions. Fix this by emitting calc values. - Second, StackingContext::get_transformation_matrix() now always calls resolve() on length-percentages. This takes care of actually resolving calc() values. If no reference value for percentages is provided, we default to 0px. This stops LibWeb from asserting on websites with calc() in transform values, such as https://qt.io/ :^)
		
			
				
	
	
		
			8 lines
		
	
	
	
		
			156 B
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			8 lines
		
	
	
	
		
			156 B
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <style>
 | |
| body {
 | |
|     transform: translate3d(calc(50px), calc(100px), calc(0px));
 | |
|     border: 1px solid black;
 | |
|     width: 100px;
 | |
|     height: 100px;
 | |
| }
 | |
| </style>
 |