I'm working on a site where fundamental cross-browser positioning issues
have still not been completely ironed out.
For one particular object, Firefox, IE7 and the civilised world need to
understand this:
{
position: absolute;
left: 0;
}
But IE6 needs to understand this
{
position: relative;
right: 30em;
}
So I give IE6 that rule to override the previous one. Or at least, in my
mind 'right' should override 'left' because you can't have something
that is simultaneously specifically positioned from the left and the
right. But IE6 still thinks the 'left' rule is important - in fact it
seems to think it's more important than the superseding 'right' rule.
If I take out the 'left', Firefox breaks and IE6 behaves fine. If I take
out 'right' nothing happens. So obviously (through logic that still
evades me) IE6 still thinks that the 'left' command is something that it
should try and accommodate (they are different properties, after all),
and it would like to accommodate 'right' as well, but in practical terms
that doesn't mean much with 'left' nailing it in place.
My conclusion is that I must set the left rule to its default state,
which is unspecified. 'left:none' doesn't work, '0' is too much of a
specific in this case... Utterly stumped.
I've always thought that left right top and bottom were bizarre
properties because they seemed like further descriptors of their values
which should by nature all be rolled into 2 properties, something like
'absolute-position-x: right 0' and 'absolute-position-y: bottom 30px'.
Now it's a practical problem as well, so I'll finally be able to pass
judgment based on a real-life experience! Any ideas?
Regards,
Barney
______________________________________________________________________
css-discuss [EMAIL PROTECTED]
http://www.css-discuss.org/mailman/listinfo/css-d
IE7 information -- http://css-discuss.incutio.com/?page=IE7
List wiki/FAQ -- http://css-discuss.incutio.com/
Supported by evolt.org -- http://www.evolt.org/help_support_evolt/