Re: Issue 2: Horizontal Rule properties

David Perrell <davidp@earthlink.net> wrote:
> This _should_ get the rule you want:
> STYLE TYPE="text/css">
> HR.fancy {
>     background: transparent;
>     border: 0;
>     margin: 0;
>     border-top: 10px solid blue;
>     margin-left: 50%; }
> </STYLE>

I've just tested David's suggested rule-group for horizontal rules.
I'll add screen shots for this and the below background stuff

Navigator 4.01 gets the correct alignment and left-margin (therefore
getting the right width, 50%), but the rule has no blue border.
Navigator's list of known issues says that border must be applied for
all four sides, not just one side, so I'm not surprised this didn't
work.  When I change "border-top" to "border" Navigator puts the border
*after* the rule.  Bizarre!

IE 4.0 pp2 bungles David's rule group completely.  The horizontal rule
appears full-width, with no border at all.  Every property/value is
ignored, particularly margin-left.  If Microsoft developers are listening
(are you?), pay attention to margins for PP3, since I think that's
the most problematic part of your current implementation.

IE 3.02 just places an ordinary rule with no blue border, but it is
correctly right-aligned and 50% width.

> By declaring HR block, an author could define some very fancy rules
> with minimal markup using background images and different color
> borders. Provided, of course, height is a valid property.

I like the idea of background images for the rules; hadn't thought of that
before.  Finally a replacement for HTML 3.0's lamented
<HR SRC="foo.gif">.  But, upon testing, this wonderful idea is
not yet a reality.  In a STYLE element I declared:

.green {
     height: 10px;
     background: green;
     color: blue; }
.clouds {
     height: 20px;
     background: url(clouds.gif); }

In the document, I used:

foo-4 <HR CLASS="green"> foo-5 <HR CLASS="clouds"> foo-6
<P CLASS="clouds">foo-7
<P CLASS="green">foo-9

No go.  This resulted in:

IE 4.0 pp2:
A blue (not green) horizontal rule of 10 pixels appears between foo-4
and foo-5.  The next horizontal rule was the correct height (20 
pixels), but was transparent: no cloud image.
The text "foo-7" and "foo-9" both have the appropriate background,
extending the full width of the screen.
I'm not sure if the height is supposed to be ignored here (it's
not CSS1 core to change the height of non-replaced elements), but
it is.

IE 3.02:
Very strange.  The two horizontal rules appear with two pixels of
height on top of a rectangle of line height that shows the 
color and background image.  The background color of foo5 and
foo6 distorts the rules' background color.
The "foo-7" and "foo-9" text is only as wide as the text itself,
not the full width of the screen.

Navigator 4:02:
The horizontal rules are absolutely plain, without the specified
height or background.  The text "foo-7" and "foo-9" appears
the same as IE 3.02 does it, with the background only behind
the text itself, not full-width.

> The results you are getting are very disheartening, as was a recent
> attempt to use CSS1-defined rules with NSN4.01.

Yup, I'm quite disheartened.  (Although I'm very interested
by these incorrect interpretations -- it's like watching a
car wreck.)  These partial and conflicting implementations
are very frustrating.
E. Stephen Mack <estephen@emf.net>    http://www.emf.net/~estephen/