Paddit
05-13-2009, 03:38 PM
Hi All,
I'm new to CSS and have been pulling my hair out trying to get a horizonal drop down menu to work. I'd be very grateful for any help you can give me.
I've attached the html code for a test page I'm working on together with the CSS:
HTML
<style type="text/css">
<!--
#Layer1 {
position:absolute;
width:146px;
height:115px;
z-index:1;
left: 931px;
top: 58px;
}
#Layer2 {
position:absolute;
width:183px;
height:171px;
z-index:2;
left: 576px;
top: 307px;
}
#Layer3 {
position:absolute;
width:151px;
height:112px;
z-index:2;
left: 583px;
top: 295px;
}
-->
</style>
</head>
<body>
<div id="wrapper">
<div id="header">
<h1>UKGAC</h1>
<h2> </h2>
<h2> </h2>
<h2> </h2>
<h2> </h2>
<h2>United Kingdom global accreditation corporation </h2>
</div>
<div id="menu">
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="#">Forms </a>
<li><a href="accreditation.html">Accreditation Info </a></li>
<li><a href="services.html">Services</a></li>
<li><a href="news.html">News & Events</a>
<li><a href="contact.html">Contact Us</a></li>
</ul>
</div>
CSS
/** Common Styles */
body {
margin: 30px 0 20px 0;
padding: 0;
background: #D7D7BD url(images/img01.png) repeat;
text-align: left;
line-height: 20px;
font-family: Tahoma, Arial, Helvetica, sans-serif, calibri;
font-size: 12px;
color: #4C4C4C;
float: right;
}
h1, h2, h3 {
padding: 0;
margin: 0;
color: #FF3232;
}
strong {
color: #000000;
}
p, ul, ol {
margin-bottom: 1.5em;
float: none;
padding-left: 23px;
}
ul {
margin: 0px;
padding: 0;
}
a {
color: #308AC0;
border-bottom: 1px #97C8E5 dotted;
}
a:hover {
text-decoration: none;
color: #005880;
}
/** Style for header starts here */
#header {
width: 800px;
height: 150px;
margin: 0px auto;
background: #FFAC16 url(images/img03.jpg) no-repeat left top;
}
#header h1, #header h2 {
padding: 0;
text-transform: uppercase;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
color: #FFFFFF;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
}
#header h1 {
float: left;
padding: 43px 10px 10px 20px;
font-size: 4em;
}
#header h2 {
float: none;
margin:: 1.5em;
padding-left: 23px;
font-size: 20px;
}
/** Style for menu starts here */
#menu {
width: 800px;
height: 50px;
margin: 0px auto;
background: #000000;
}
#menu ul {
margin: 0px;
padding: 0 0 0 20px;
list-style: none;
}
#menu li {
display: inline;
}
#menu a {
display: block;
float: left;
border: none;
background: url(images/img05.jpg) no-repeat left 55%;
padding: 14px 30px 10px 12px;
text-decoration: none;
color: #FFFFFF;
}
#menu a:hover {
color: #FFFFFF;
font-weight: bold;
}
/** Style for wrapper starts here */
#wrapper {
width: 840px;
margin: 0px auto;
padding: 20px 0;
background: #FFFFFF url(images/img02.jpg) repeat-y left top;
}
The effect I'm trying to achieve is to have sub menus appear below the "services" and "news" top level menus. The sub-menus should just drop down immediately below the top level menus and should be the same (i.e. with the blue bullets against each sub menu).
I'd be eternally grateful for any help you can give me.
Thanks
I'm new to CSS and have been pulling my hair out trying to get a horizonal drop down menu to work. I'd be very grateful for any help you can give me.
I've attached the html code for a test page I'm working on together with the CSS:
HTML
<style type="text/css">
<!--
#Layer1 {
position:absolute;
width:146px;
height:115px;
z-index:1;
left: 931px;
top: 58px;
}
#Layer2 {
position:absolute;
width:183px;
height:171px;
z-index:2;
left: 576px;
top: 307px;
}
#Layer3 {
position:absolute;
width:151px;
height:112px;
z-index:2;
left: 583px;
top: 295px;
}
-->
</style>
</head>
<body>
<div id="wrapper">
<div id="header">
<h1>UKGAC</h1>
<h2> </h2>
<h2> </h2>
<h2> </h2>
<h2> </h2>
<h2>United Kingdom global accreditation corporation </h2>
</div>
<div id="menu">
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="#">Forms </a>
<li><a href="accreditation.html">Accreditation Info </a></li>
<li><a href="services.html">Services</a></li>
<li><a href="news.html">News & Events</a>
<li><a href="contact.html">Contact Us</a></li>
</ul>
</div>
CSS
/** Common Styles */
body {
margin: 30px 0 20px 0;
padding: 0;
background: #D7D7BD url(images/img01.png) repeat;
text-align: left;
line-height: 20px;
font-family: Tahoma, Arial, Helvetica, sans-serif, calibri;
font-size: 12px;
color: #4C4C4C;
float: right;
}
h1, h2, h3 {
padding: 0;
margin: 0;
color: #FF3232;
}
strong {
color: #000000;
}
p, ul, ol {
margin-bottom: 1.5em;
float: none;
padding-left: 23px;
}
ul {
margin: 0px;
padding: 0;
}
a {
color: #308AC0;
border-bottom: 1px #97C8E5 dotted;
}
a:hover {
text-decoration: none;
color: #005880;
}
/** Style for header starts here */
#header {
width: 800px;
height: 150px;
margin: 0px auto;
background: #FFAC16 url(images/img03.jpg) no-repeat left top;
}
#header h1, #header h2 {
padding: 0;
text-transform: uppercase;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
color: #FFFFFF;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
}
#header h1 {
float: left;
padding: 43px 10px 10px 20px;
font-size: 4em;
}
#header h2 {
float: none;
margin:: 1.5em;
padding-left: 23px;
font-size: 20px;
}
/** Style for menu starts here */
#menu {
width: 800px;
height: 50px;
margin: 0px auto;
background: #000000;
}
#menu ul {
margin: 0px;
padding: 0 0 0 20px;
list-style: none;
}
#menu li {
display: inline;
}
#menu a {
display: block;
float: left;
border: none;
background: url(images/img05.jpg) no-repeat left 55%;
padding: 14px 30px 10px 12px;
text-decoration: none;
color: #FFFFFF;
}
#menu a:hover {
color: #FFFFFF;
font-weight: bold;
}
/** Style for wrapper starts here */
#wrapper {
width: 840px;
margin: 0px auto;
padding: 20px 0;
background: #FFFFFF url(images/img02.jpg) repeat-y left top;
}
The effect I'm trying to achieve is to have sub menus appear below the "services" and "news" top level menus. The sub-menus should just drop down immediately below the top level menus and should be the same (i.e. with the blue bullets against each sub menu).
I'd be eternally grateful for any help you can give me.
Thanks