Robert Ginn wrote:
> > I've been working in XHTML Strict, mostly for experience, but it
> > doesn't like the <hr> tag, at least the "noshade" attribute. I'd
> > like this page to work in Strict, but am stuck on the noshade
> > problem. Without it, the hr's look strange---and without any hr's at
> > all, half my design skills would be gone. Is there a CSS element
> > similar to the hr, or should I make this a Transitional page?
>Add some styles to hr...
>hr {border: none; /* good browsers */}
>* html hr {border-style: solid; /* IE6 */}
>*:first-child+html hr {border-style: solid; /* IE7 */}
>....and it will look pretty consistent across browser-land.
>Also, the hr is an "empty element", and as such is written as <hr /> for
>xhtml 1.0 - *not* <hr></hr>
>We often use the top and/or bottom border on ordinary elements as purely
>visual separators.
>For example, the addition of...
>h1#top {border-top: solid 3px #fff; clear: both; margin-top: 0;}
>....can replace the <hr id="headerbottom" /> in your page, and is
>self-clearing.
>A <div class="separator"><!-- --></div> with suitable border, width,
>height, background-color, and margins for centering, can also replace
>the hr visually - and creates no cross-browser problems. It'll disappear
>if CSS support is missing, but that's rarely ever a problem when dealing
>with separators.
>regards
> Georg
>From: david <[EMAIL PROTECTED]>
>Perhaps you could:
>1. Leave the <hr> tags alone, unstyled except for one thing in CSS: hide
>them. When CSS is enabled, the HR isn't shown.
>2. Get the desired "horizontal rule" effects you want using the border
>of either the block element above or below it. Much more power, that
>way, and much better across browsers.
Thanks very much, gentlemen. I've cleaned up the page, but haven't tried any
cross-browser styles
for hr elements. I need to progress further in CSS before I understand that
coding well enough to
use it. Instead, I first used top and bottom borders to provide visual
separation. These worked
fine until I reduced the size of the viewing window. When using <hr>, the
horizontal rule
separated the narrowed text perfectly. When using borders on existing <div>
elements as
separators, the effect was awful when the viewing window was reduced. I then
went to a separator
<div> as Georg suggested, and it looks just fine in Firefox when viewed in a
small window, but IE7
allows the text of the header to extend below the separator <div> below it.
More trial and error (and help) is needed, but here is the current incarnation:
http://www.sitkamusicfestival.org/6-strictindex.html
http://www.sitkamusicfestival.org/6-strictssmf.css
Many thanks.
Bob
______________________________________________________________________
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/