Solved

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

Posted on 2007-03-22
7
4,071 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
What Should I Do With This Threat Intelligence?

Are you wondering if you actually need threat intelligence? The answer is yes. We explain the basics for creating useful threat intelligence.

 

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

IT, Stop Being Called Into Every Meeting

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

Unordered lists (HTML ul tags) are very handy to create menus of all types, shapes and sizes.  All it takes is a little knowledge of CSS and the possibilities are endless. First off, you should know the general format for menus created using the …
As a result of several questions about how to use Bootstrap I thought it would be a good idea to write down the development aspect of creating a Bootstrapped website in as little time as possible. Part 1 of this article will only concentrate on g…
In this tutorial viewers will learn how to position items using CSS's three positioning types Create a new HTML document with an internal stylesheet.: Create another div in CSS and name it Absolute : Type "position:absolute;" and "top:10px; left:50p…
The viewer will receive an overview of the basics of CSS showing inline styles. In the head tags set up your style tags: (CODE) Reference the nav tag and set your properties.: (CODE) Set the reference for the UL element and styles for it to ensu…

708 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

Need Help in Real-Time?

Connect with top rated Experts

17 Experts available now in Live!

Get 1:1 Help Now