copyright © CSSPG, lud May 12 2002


 for practical use of CSS

HR with CSS

this document is located at...
<URI:http://css.nu/examples/hr-workaround.html>

* Workarounds: HR *

Colorful HR in NN, IE and Opera


A frequent question in HTML authoring newsgroups is how to add colour to an <HR>. The unsatisfactory answer is that you can't - for Netscape, which doesn't understand the color attribute for <HR>. Only marginally more satisfactory is using CSS to suggest a bottom border for HTML elements, simulating the <HR>, whilst adding colour.

Using markup similar to:

  H1.workaround {border-bottom-width: 3pt;
    border-style: solid; border-color: #cc3333;
    width: 100%; font-size: 1.8em;
    font-weight: bold;}
  H1.workaround {border-bottom: 3pt solid #cc3333; 
    border-top: 0 solid #f0f0f0; 
    border-left: 0 solid #f0f0f0; 
    border-right: 0 solid #f0f0f0; }

Warning: If you use something like this, be sure to change the colour from '#f0f0f0' to the background colour used in your <BODY> declaration.

The actual markup required to suggest similar rendering is bloated, due to browser compliance issues. Opera 3.5+ nor IE 4.0+ support the CSS property 'border-bottom-width', although they do support the shorthand 'border-bottom'; Netscape doesn't support the shorthand, but does support 'border-bottom-width'. Because Netscape's CSS implementation is so broken, it was necessary to add suggestions for font-size and font-weight to the declaration.

Not to be generally recommended (even as a workaround), redundant declarations were the only method found to suggest similar renderings. The more compliant Opera and IE pick up the font-weight and font-size rules from the first declaration, and render the second declaration. Netscape uses the tailor made first declaration, and ignores the second one.

The last example is to answer a question in an Opera newsgroup.


CSS Pointers Navigation
Index · Browser Bugs · Books · Tools · DHTML · XSL & DSSSL
Main Site Navigation
Index · Articles · Examples · Experiments · FAQ · Markup · Styles · Who is?
CSSPG ~ Sue ~ Roland
Validate markup Check CSS