They always stay upright, but we need to make sure things like positioning and percentage width/height calculations use the right values when there are different block flows involved.
Notes... check computeReplacedWidth/Height. Make sure they do the right thing. Also make sure we study all the replaced positioned code.
Created attachment 69499 [details] Patch
Comment on attachment 69499 [details] Patch Logical.
Fixed in r68917.