- From: Anne van Kesteren <annevk@opera.com>
- Date: Thu, 12 Feb 2009 23:48:48 +0100
- To: "L. David Baron" <dbaron@dbaron.org>, www-style@w3.org
On Thu, 12 Feb 2009 22:06:46 +0100, L. David Baron <dbaron@dbaron.org>
wrote:
> On Thursday 2009-02-12 19:51 +0100, Anne van Kesteren wrote:
>> http://www.w3.org/TR/CSS21/visuren.html#position-props states that for a
>> relative positionined element the computed value of 'bottom' (which is
>> also the inherited value) is defined in
>
> I think we probably want the "Otherwise:" text from the computed
> value line to apply to the non-auto relative positioning case.
Yes.
> However, I wonder if all of these adjustments (except for what's in
> the "Otherwise:" text) should be adjustments to the used value
> rather than the computed value, so that they don't affect
> inheritance. I'm willing to guess that might be more consistent
> with implementations. (Do you have testcases?)
E.g.
<!doctype html>
<style>
div { border-top:1px solid }
#a { margin-top:30px; height:100px }
#b { position:relative; bottom:10%; height:100px }
#c { position:relative; top:inherit }
</style>
<p>Should there be three thin lines below or one thick and one thin?</p>
<div id=a><div id=b><div id=c></div></div></div>
... does seem to confirm that.
If you change top to bottom you do get three lines. If you give top the
supposed computed value of top on #b (-10%) you also get three lines. If
you remove height on #b and change top to bottom you get a different
result in Opera and Firefox because Opera resolves percentages to lengths.
Hope that helps.
--
Anne van Kesteren
<http://annevankesteren.nl/>
<http://www.opera.com/>
Received on Thursday, 12 February 2009 22:49:40 UTC