Results 1 to 2 of 2

Thread: Adding search box to CSS menu

  1. #1
    Join Date
    Mar 2008
    Posts
    1
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default Adding search box to CSS menu

    G'day everyone,

    I am new to using CSS and trying to convert my current site from tables to full CSS.

    I have a horizontal menu bar with drop down menus on the left and I am trying to add a search box to the right side of the menu, but for some reason, it keeps adding it below the menu?

    HTML
    Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Menu</title>
    <link href="style.css" rel="stylesheet" type="text/css" />
    </head>
    
    <body>
    <div class="nav-container-outer">
    <img src="images/nav-bg-l.jpg" alt="" class="float-left" />
    <img src="images/nav-bg-r.jpg" alt="" class="float-right" />
    <ul id="nav-container" class="nav-container">
    <li><a class="item-primary" href="#">HOME</a>
    </li>
    
    <li><span class="divider divider-vert" ></span></li>
    <li><a class="item-primary" href="#">Products</a>
    
    <ul style="width:150px;">
    <li><a href="#">SoftwarePlus</a></li>
    <li><a href="#">MagicDriver</a></li>
    <li><a href="#">GreatFX</a></li>
    <li><a href="#">SampleSoft</a></li>
    <li><a href="#">UnDoIt</a></li>
    <li><a href="#">100% CSS Menu</a></li>
    <li><a href="#;">With Cross-Browser</a></li>
    <li><a href="#;">Dropdowns</a></li>
    <li><a href="#;">Absolutely NO Javascript</a></li>
    <li><a href="#;">Being Used On</a></li>
    <li><a href="#;">These Menus</a></li>
    <li><span class="divider divider-horiz" ></span></li>
    <li><a href="#;">Example Of a Divider</a></li>
    <li><a href="#;">With No Title</a></li>
    </ul></li>
    
    <li><span class="divider divider-vert" ></span></li>
    <li><a class="item-primary" href="#">Quality</a>
    
    <ul style="width:150px;">
    <li><a href="#">SoftwarePlus</a></li>
    <li><a href="#">MagicDriver</a></li>
    <li><a href="#">GreatFX</a></li>
    <li><a href="#">SampleSoft</a></li>
    <li><a href="#">UnDoIt</a></li>
    <li><a href="#">100% CSS Menu</a></li>
    <li><a href="#;">With Cross-Browser</a></li>
    <li><a href="#;">Dropdowns</a></li>
    <li><a href="#;">Absolutely NO Javascript</a></li>
    <li><a href="#;">Being Used On</a></li>
    <li><a href="#;">These Menus</a></li>
    <li><span class="divider divider-horiz" ></span></li>
    <li><a href="#;">Example Of a Divider</a></li>
    <li><a href="#;">With No Title</a></li>
    </ul></li>
    
    <li><span class="divider divider-vert" ></span></li>
    <li><a class="item-primary" href="#">Services</a>
    
    <ul style="width:150px;">
    <li><span class="item-secondary-title" >Title For Links</span></li>
    <li><a href="#">These Links Still Appear</a></li>
    <li><a href="#">Just Like The Others</a></li>
    <li><a href="#">Even When Under A Title</a></li>
    <li><span class="divider divider-horiz" ></span></li>
    <li><span class="item-secondary-title" >Title After Divider</span></li>
    <li><a href="#">Once Again...</a></li>
    <li><a href="#">These Links Still Appear</a></li>
    <li><a href="#">Just Like The Others</a></li>
    <li><a href="#">Even When Under A Title</a></li>
    </ul></li>
    
    <li><span class="divider divider-vert" ></span></li>
    <li><a class="item-primary" href="#;">Very Long Item</a>
    
    <ul style="width:150px;">
    <li><span class="item-secondary-title" >Title For Links</span></li>
    <li><a href="#">These Links Still Appear</a></li>
    <li><a href="#">Just Like The Others</a></li>
    <li><a href="#">Even When Under A Title</a></li>
    <li><span class="divider divider-horiz" ></span></li>
    <li><span class="item-secondary-title" >Title After Divider</span></li>
    <li><a href="#">Once Again...</a></li>
    <li><a href="#">These Links Still Appear</a></li>
    <li><a href="#">Just Like The Others</a></li>
    <li><a href="#">Even When Under A Title</a></li>
    </ul></li>
    
    <li><span class="divider divider-vert" ></span></li>
    <li><a class="item-primary" href="#;">Fully Flexible</a>
    
    <ul style="width:150px;">
    <li><span class="item-secondary-title" >Title For Links</span></li>
    <li><a href="#">These Links Still Appear</a></li>
    <li><a href="#">Just Like The Others</a></li>
    <li><a href="#">Even When Under A Title</a></li>
    <li><span class="divider divider-horiz" ></span></li>
    <li><span class="item-secondary-title" >Title After Divider</span></li>
    <li><a href="#">Once Again...</a></li>
    <li><a href="#">These Links Still Appear</a></li>
    <li><a href="#">Just Like The Others</a></li>
    <li><a href="#">Even When Under A Title</a></li>
    </ul></li></span>
    <li class="clear">&nbsp;</li></ul>
    </div>
    </body>
    </html>

    CSS
    Code:
    @charset "utf-8";
    /* CSS Document */
    
    body{
    padding: 25px;
    }
    
    /*^'^ Navigation Structure ^'^*/
    .nav-container-outer{
    background: #990000;
    padding: 0px;
    height: 74px;
    background: url(images/nav-bg.jpg);
    }
    .float-left{
    float: left;
    }
    .float-right{
    float: right;
    }
    .nav-container .divider{
    display:block;
    font-size:1px;
    border-width:1px;
    border-style:solid;
    }
    .nav-container .divider-vert{
    float:left;
    width:1px;
    display: none;
    }
    .nav-container .item-secondary-title{
    display:block;
    cursor:default;
    white-space:nowrap;
    }
    .clear{
    font-size:1px;
    height:0px;
    width:0px;
    clear:left;
    line-height:0px;
    display:block;
    float:none;
    }
    .nav-container{
    position:relative;
    zoom:1;
    margin: 0 auto;
    }
    .nav-container a, .nav-container li{
    float:left;
    display:block;
    white-space:nowrap;
    }
    .nav-container div a, .nav-container ul a, .nav-container ul li{
    float:none;
    }
    .nav-container ul{
    left:-10000px;
    position:absolute;
    }
    .nav-container, .nav-container ul{
    list-style:none;
    padding:0px;
    margin:0px;
    }
    .nav-container li a{
    float:none
    }
    .nav-container li{
    position:relative;
    }
    .nav-container ul{
    z-index:10;
    }
    .nav-container ul ul{
    z-index:20;
    }
    .nav-container ul ul ul{
    z-index:30;
    }
    .nav-container ul ul ul ul{
    z-index:40;
    }
    .nav-container ul ul ul ul ul{
    z-index:50;
    }
    li:hover>ul{
    left:auto;
    }
    #nav-container ul {
    top:100%;
    }
    #nav-container ul li:hover>ul{
    top:0px;
    left:100%;
    }
    
    /*^'^ Primary Items ^'^*/ 
    #nav-container a{
    padding:7px 17px 7px 18px;
    margin: 10px 0px 0px 0px;
    color: #FFFFFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size:12px;
    text-decoration:none;
    font-weight: bold;
    background: url(images/item-primary-bg.gif);
    background-repeat: no-repeat;
    background-position: top;
    }
    
    #nav-container a:hover{
    color: #6C3600;
    background: url(images/item-primary-bg.gif);
    background-repeat: no-repeat;
    background-position: center;
    }
    
    /*^'^ Secondary Items Container ^'^*/ 
    #nav-container div, #nav-container ul{ 
    padding:10px 4px 10px 4px;
    margin:0px 0px 0px 0px;
    background: url(images/item-secondary-container-bg.jpg);
    background-repeat: repeat-x;
    background-color: #FF9900;
    border-bottom: 1px solid #CA6500;
    }
    
    /*^'^ Secondary Items ^'^*/ 
    #nav-container div a, #nav-container ul a{ 
    padding:3px 10px 3px 6px;
    background-color: #FFFFFF;
    background: url(images/item-secondary-bg.jpg);
    background-repeat: no-repeat;
    background-position: 0px 22px;
    font-size:11px;
    border-width:0px;
    border-style:none;
    margin: 0px 0px 0px 0px;
    width: 149px;
    }
    
    /*^'^ Secondary Items Hover State ^'^*/ 
    #nav-container div a:hover, #nav-container ul a:hover{ 
    background-color: #FFFFFF;
    background: url(images/item-secondary-bg.jpg);
    background-repeat: no-repeat;
    color:#CC0000;
    }
    
    /*^'^ Secondary Item Titles ^'^*/ 
    #nav-container .item-secondary-title{ 
    cursor:default;
    padding:4px 0px 3px 7px;
    color: #6C3600;
    font-family: Arial, Trebuchet MS, Arial, sans-serif, Helvetica;
    font-size:11px;
    /* background: url(images/item-secondary-title-bg.jpg); */
    background-repeat: no-repeat;
    font-weight:bold;
    }
    
    /*^'^ Horizontal Dividers ^'^*/ 
    #nav-container .divider-horiz{ 
    border-top-width:1px;
    margin:5px 5px;
    border-color: #C16100;
    }
    
    /*^'^ Vertical Dividers ^'^*/ 
    #nav-container .divider-vert{ 
    border-left-width:1px;
    height:15px;
    margin:4px 2px 0px 2px;
    border-color:#AAAAAA;
    }

    As I said I am brand new to CSS, so any help or pointers would be much appreciated.

    Thank you

  2. #2
    Join Date
    Mar 2007
    Location
    Currently: New York/Philadelphia
    Posts
    2,735
    Thanks
    3
    Thanked 519 Times in 507 Posts

    Default

    Just add the text input as another item to the menu.
    You could do floats, et. al. but that might get a little messy.

    In your menu, find:
    Code:
    <li class="clear">&nbsp;</li>
    after, add
    Code:
    <li id="search"><input type="text" /></li>
    Next, use CSS to position li#search to whereever you want and style the input (li#search input) however you want.

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •