W3C home > Mailing lists > Public > www-style@w3.org > February 2004

Creating a sidebar menu using CSS

From: Scott G. Hall <ScottGHall@BellSouth.Net>
Date: Fri, 20 Feb 2004 08:04:12 -0500
Message-ID: <403605CC.2090406@BellSouth.Net>
To: www-style@w3.org

(I am hoping that this is a good forum for my question...)

I am just learning CSS, and am trying to re-create several other
webpages that use style sheets in order to understand how the
authors accomplished them.

In the W3C pages on style sheets (ie. http://www.w3.org/Style/CSS/),
the authors have created a really nice sidebar menu.  I have been
trying to recreate it and am having some problems:

1) I can't get the background graphic to appear in my version,
   even when I completely duplicate the style sheet and the code
   that I see when I do a "view source".

2) The W3C's whole menu bar does not scroll; I can't get mine to
   "stick" on the page -- it scrolls with the rest of the content.

The only difference in my version of the style sheet is that I did
not include any of the "div#Menu" identifiers, but only used the
"div.map" identifiers.  I am not referencing anything with "id=.."

The portion of my stylesheet that I am using is:

    /* Navigational menu defs */
    div.navmap {
        position:         absolute;
        top: 12pt; right: 12pt; bottom: 12pt; left: auto;
        width:            132pt;
        height:           auto;
        background:       #a4d597        /* light green */
                          no-repeat right bottom;
    div.navmap, div.navmap p, div.navmap > * > li, div.navmap h2 {
        font-family:      "Goudy Old Style", Georgia, "Minion Web",
                          Palatino, "Book Antiqua", Utopia,
                          "Times New Roman", Times, serif;
        font-size:        9pt;
        line-height:      13pt;
    div.navmap p, div.navmap > * > li, div.navmap h2 {
        display:          block;
        margin:           8pt 19.56pt 8pt -10.8pt;
        padding:          6pt 12pt;
        text-indent:      0;
        text-align:       left;
        background:       #418c09        /* dark green */
                          no-repeat right bottom;
        color:            white;
        list-style:       none;          /* Remove triangle from H2 */
    div.navmap > ul {
        margin:           0;
        padding:          0;
    div.navmap a {
        font-weight:      bold;
        font-style:       italic;
        text-decoration:  none;
        background:       #418c09;       /* dark green */
        color:            white;
    div.navmap a:hover {
        background:       orange;
        color:            blue;
    div.navmap:before {
        content:          "Navigation";
        display:          block;
        margin-bottom:    36pt;
        padding:          3pt 9pt;
        color:            #999;          /* grey */
        font-size:        larger;
        font-style:       italic;
        letter-spacing:   3pt;

And the HTML code that I am using to reference it:

    <!-- navigation bar -->
    <div class="navmap">
    <p class="p1"><a href="./community.php">Community Information</a>
    <p class="p2"><a href="./information.php">HOA Information</a>
    <p class="p3"><a href="./members.php">Member Tools</a>
    <p class="p4"><a href="./local_links.php">Local Links</a>
    <p class="p5"><a href="./admin.php">Administrator</a>

The resulting menu bar on the right scrolls with the rest of the
page, but the W3C version does not.  What am I missing here?


Scott G. Hall,
Raleigh, NC, USA
Received on Friday, 20 February 2004 08:04:16 UTC

This archive was generated by hypermail 2.3.1 : Monday, 2 May 2016 14:27:11 UTC