Solved

Building a horizontal menu using <ul> <li> css?

Posted on 2007-03-22
7
4,104 Views
Last Modified: 2008-02-07
Hello,

I wondered if anyone would be-able to advise, I trying to build a horizontal menu in the header div on my page using the <li> tag.

My code below displays the menu as a horizontal list, but I was trying to replace the border-right:1px solid #443526; which is displayed between each menu item with a gif available here:

http://www.members.aol.com/antoniryszard/header_divide.gif

Would anyone be-able to advise if this can be achieved, and how I might approach the use of the gif?

Thank you


<div id="menu">
    <ul>
          <li>
              about    
          </li>
           <li>
               jewellery
           </li>
            <li>
               how to buy
            </li>
             <li>
                links
             </li>
              <li>
                contact
              </li>
      </ul>
</div>

div#menu {

            float:left;

            margin-top:45px;

}



div#header {
            height:144px;
            background-image: url(images/title-slice.jpg);
            background-repeat: repeat-x;
}

div#menu ul {
            float:left;
            margin-top:65px;
}


div#menu ul li {
            display:inline;
            padding:0px 15px;
            border-right:1px solid #443526;
}


div#menu ul li.final {
            padding-right:0px;
            border-right:none;
}


div#menu ul li {
            font-family:Verdana;
            font-size:11px;
            font-weight:bold;
            color:#91D0ED;
}
0
Comment
Question by:AntoniRyszard
  • 5
  • 2
7 Comments
 
LVL 3

Expert Comment

by:HarriPaavola
ID: 18775371
div#menu ul li {
background-image: url(header_divide.gif);
background-repeat: no-repeat;
background-position: top right;
}
div#menu ul li.final {
background-image: none;
}


You might want to add couple pixels left padding to those li-elements so the divider would be in the middle.
0
 

Author Comment

by:AntoniRyszard
ID: 18775421
Thanks, I will try this.

For testing is it possible to place the css body in the html page?
0
 

Author Comment

by:AntoniRyszard
ID: 18775588
When I changed the code to below, the menu items were displayed under each other with the header_divide.gif displayed to the right of the text.

The type of layout I was hoping is something like:

http://www.members.aol.com/antoniryszard/layout.jpg using the gif to divide the menu options.

Thank you

<html>
<head>
<title></title>

<style type="text/css">
div#menu ul {
            float:left;
            margin-top:65px;
}


div#menu ul li {
      background-image: url(header_divide.gif);
      background-repeat: no-repeat;
      background-position: top right;
}


div#menu ul li.final {
      background-image: none;
}


div#menu ul li {
            font-family:Verdana;
            font-size:11px;
            font-weight:bold;
            color:#91D0ED;
}
</style>

</head>

<body>


<div id="menu">
    <ul>
          <li>
              about    
        </li>
        <li>
               jewellery
      </li>
      <li>
               how to buy
      </li>
      <li>
               links
      </li>
        <li>
                contact
      </li>
     </ul>
</div>

</body>
</html>
0
Problems using Powershell and Active Directory?

Managing Active Directory does not always have to be complicated.  If you are spending more time trying instead of doing, then it's time to look at something else. For nearly 20 years, AD admins around the world have used one tool for day-to-day AD management: Hyena. Discover why

 

Author Comment

by:AntoniRyszard
ID: 18775617
0
 
LVL 3

Accepted Solution

by:
HarriPaavola earned 80 total points
ID: 18775688
Oh, sorry. Don't remove those display: inline; and padding: 0px 15px; lines.

div#menu ul li {
display:inline;
padding:0px 15px;
background-image: url(header_divide.gif);
background-repeat: no-repeat;
background-position: top right;
}
div#menu ul li.final {
padding-right:0px;
background-image: none;
}
0
 

Author Comment

by:AntoniRyszard
ID: 18785007
Thank you for replying.

I changed the menu as below, to increase size of the divide gif image.

When I displayed the code in IE 6, the menu was displayed a little way from the left. I wondered if there was any reason why the menu would not display directly on the left?

Thanks again

<html>
<head>
<title></title>

<style type="text/css">
div#menu ul {
float:left;
margin-top:20px;
}


div#menu ul li {
display:inline;
padding:20px 15px;
background-image: url(header_divide.gif);
background-repeat: no-repeat;
background-position: top right;
}

div#menu ul li.final {
padding-right:0px;
background-image: none;
}

</style>


</head>

<body>


<div id="menu">
    <ul>
          <li>
              about    
        </li>
        <li>
               jewellery
      </li>
      <li>
               how to buy
      </li>
      <li>
               links
      </li>
        <li>
                contact
      </li>
     </ul>
</div>

</body>
</html>
0
 

Author Comment

by:AntoniRyszard
ID: 18789593
0

Featured Post

ScreenConnect 6.0 Free Trial

Want empowering updates? You're in the right place! Discover new features in ScreenConnect 6.0, based on partner feedback, to keep you business operating smoothly and optimally (the way it should be). Explore all of the extras and enhancements for yourself!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
CSS z-index issue 3 32
Zoom the page when you go in from your phone 3 54
ebay style="image-orientation: 90deg;" 2 40
Place text over image using CSS 6 44
When applying CSS to your HTML, there are many different ways to select which element(s) the CSS applies to.  Some of these selectors are more commonly known and used than others - Here are the more common ones: #X - Matches an ID of X .X - Matche…
Why do we like using grid based layouts in website design? Let's look at the live examples of websites and compare them to grid based WordPress themes.
In this Micro Tutorial viewers will learn how to create navigation buttons that change on rollover, using CSS (Continuation of the CSS Image Sprite tutorial) Create a parent ID for all the list items       - Specify position: absolute and display: block…
Learn how to create flexible layouts using relative units in CSS.  New relative units added in CSS3 include vw(viewports width), vh(viewports height), vmin(minimum of viewports height and width), and vmax (maximum of viewports height and width).

831 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question