- From: Lachlan Hunt <lachlan.hunt@lachy.id.au>
- Date: Wed, 10 Dec 2008 15:19:49 +0100
- To: www-style <www-style@w3.org>
Lachlan Hunt wrote: > [1] http://webkit.org/specs/CSSVisualEffects/CSSTransitions.html This defines that the transitions are calculated based on the computed value, but this creates a problem in cases where the computed value is 'auto'. e.g. Assume an image has an intrinsic size of 100x100px, and the following rules are applied: img { width: 200px; height: 200px; transition-duration: 1s; } img:hover { width: auto; height: auto; } Ordinariliy, when the :hover rules are applied, the used values would be the intrinsic width and height, respectively (100px for both). But since the calculations are performed based on the computed value, which is 'auto' in this case, what is the expected result? Since the actual width and height won't be known until after the used value is calculated, the calculation can't be performed. WebKit seems to fallback to 0 in this case, and the image is shrunk all the way down to nothing. If the values are reversed, then it gets even more interesting because WebKit first changes the image's dimensions to 0 and then increases it to the new values from there. e.g. img { width: auto; height: auto; transition-duration: 1s; } img:hover { width: 200px; height: 200px; } -- Lachlan Hunt - Opera Software http://lachy.id.au/ http://www.opera.com/
Received on Wednesday, 10 December 2008 14:20:42 UTC