The best of both worlds! We already need a similar scheme for fonts,
where `font' can take the place of (and overrides?) the values of
`font.family', `font.size', `font.style', etc., so `border.*' would
not be anything new.
The interaction between `border' and elements that do not start and
end with a line break should be defined: what does `EM:border.style'
mean? I suggest that `border' only causes those sides to be drawn that
are well-defined. In detail:
1. an element with both a break before and a break after it
-> all four sides apply.
2. an element with a break before but not after it
-> only the top side of the border is drawn.
3. an element with a break after but not before it
-> only the bottom side is drawn.
4. an element with neither a break before nor after it
-> all border properties are ignored.
Bert
-- Bert Bos Alfa-informatica <bert@let.rug.nl> Rijksuniversiteit Groningen <http://www.let.rug.nl/~bert/> Postbus 716, NL-9700 AS GRONINGEN