User not logged in - login - register
Home Calendar Books School Tool Photo Gallery Message Boards Users Statistics Advertise Site Info
go to bottom | |
 Message Boards » » HTML/CSS help Page [1]  
quagmire02
All American
44225 Posts
user info
edit post

okay, i'm not new to html or css, but i've had this problem since as long as i can remember...and i'm sure my syntax is wrong or something, but heck if i know what i'm doing wrong

so i've got a global stylesheet included on all my pages - the entire site is one big table (can't use frames because i need to be able to send people links to individual pages), and so the global stylesheet contains the settings for the page table, a:link/a:visited/a:hover/a:active, and all that stuff (does that make sense?)

here's the problem, though...let's say i want the links in different sections to look different (color, background, etc)...but they're all on the same page (remember, no frames), so what's happening is that all of the links on the page are ONLY taking the attributes of the last set in the stylesheet...does this make sense? let's say i have this at the top of the .css file:

a:link,a:visited {
color: blue;
background-color: yellow;
}
a:hover,a:active {
color: red;
background-color: orange;
}

but farther down the page i have this:

table#menu a:link,a:visited {
color: orange;
background-color: green;
}
table#menu a:hover,a:active {
color: pink;
background-color: black;
}

but all the links are taking on the attributes of the second set, even the ones that aren't in (either before or after) the <table id="menu"> grouping...someone let me know what i'm doing wrong...i need this to work in IE6 (and yes, i know firefox is better, but that does me no good for people who won't use FF

11/7/2005 9:57:17 PM

Prospero
All American
11662 Posts
user info
edit post

a:link a:hover are for every link (hence everything that uses <a> tag)

all you need

#menu {
color: orange;
background-color: green;
}

[Edited on November 7, 2005 at 10:04 PM. Reason : .]

11/7/2005 10:01:53 PM

quagmire02
All American
44225 Posts
user info
edit post

^ but that will only specify the non-linked text within the #menu objects...i want the links specifically within the #menu object to be different from the global links

and yes, i've tried swapping out/adding classes instead of id's, but it doesn't make any difference...i've been using id's because they can only be used once on the page, and i thought it would cut down on confusion

[Edited on November 7, 2005 at 10:07 PM. Reason : class/id]

11/7/2005 10:06:22 PM

skokiaan
All American
26447 Posts
user info
edit post


.menu a:link { color: blue}
.menu .section1 a:link {color: red}
.menu .section2 a:link {color: green}

------

<div class="menu">
<a href="#">you</a>
<a href="#">suck</a>
<div class="section1">
<a href="#">you</a>
<a href="#">suck</a>
</div>
<div class="section2">
<a href="#">you</a>
<a href="#">suck</a>
</div>
</div>


[Edited on November 8, 2005 at 1:51 AM. Reason : sdf]

11/8/2005 1:45:19 AM

quagmire02
All American
44225 Posts
user info
edit post

^ tried that...for some reason it still only takes the attributes of the selector farthest down the .css file

11/8/2005 8:07:19 AM

skokiaan
All American
26447 Posts
user info
edit post

just post the code

11/8/2005 9:05:41 AM

quagmire02
All American
44225 Posts
user info
edit post

/* GLOBAL SETTINGS */

body {
background-color: white;
margin: 0px;
text-align: center;
}
div.center {
text-align: center;
}
div.left {
text-align: left;
}
div.right {
text-align: right;
}
table {
background-color: white;
border-color: #006699;
border-spacing: 0px;
border-style: solid;
border-width: 0px;
text-align: left;
vertical-align: top;
}
td {
background-color: white;
border-color: #006699;
border-spacing: 0px;
border-style: solid;
border-width: 0px;
text-align: left;
vertical-align: top;
}
table#maintable {
width: 780px;
}

/* logo bar, search and home, collage */

table#logobar {
background-color: #006699;
height: 115px;
}
td#logo {
background-color: #006699;
padding: 8px 0px 2px 7px;
vertical-align: bottom;
width: 490px;
}
td#search {
background-color: #006699;
padding: 5px 7px 0px 0px;
text-align: right;
width: 100%;
}
td#collage {
background-image: url(../misc/images/collage.jpg);
background-position: top left;
background-repeat: repeat-x;
border-width: 0px 1px 0px 1px;
height: 55px;
width: 100%;
}

/* menu settings */

table#menu {
width: 100%;
}
table#menu td {
background-color: white;
line-height: 19px;
}
table#menu td a:link,a:visited {
background-color: #006699;
color: white;
font-family: "Verdana";
font-size: 12px;
font-weight: bold;
height: 100%;
padding: 2px 15px 4px 15px;
text-align: center;
text-decoration: none;
width: 100%;
}
table#menu td a:hover,a:active {
background-color: #FFC800;
color: white;
}

/* drop-down menu settings */

table.dropdown {
background-color: #006699;
border-color: white;
border-style: solid;
border-width: 1px 0px 0px 0px;
margin-top: 141px;
position: absolute;
width: 200px;
}
.dropdown a:link,a:visited {
background-color: #006699;
color: white;
font-family: "Verdana";
font-size: 12px;
font-weight: normal;
height: 100%;
padding: 2px 15px 4px 15px;
text-align: left;
text-decoration: none;
width: 100%;
}
.dropdown a:hover,a:active {
background-color: #FFC800;
color: white;
}
table.dropdown td {
background-color: #006699;
border-color: white;
border-style: solid;
border-width: 0px 1px 1px 1px;
color: #006699;
text-align: left;
}
table.dropdown#menu1 {
height: 140px;
margin-left: -350px;
}
table.dropdown#menu2 {
height: 80px;
margin-left: 10px;
}
table.dropdown#menu3 {
height: 140px;
margin-left: 20px;
}
table.dropdown#menu4 {
height: 80px;
margin-left: 30px;
}
table.dropdown#menu5 {
height: 120px;
margin-left: 40px;
}

11/8/2005 9:50:50 AM

skokiaan
All American
26447 Posts
user info
edit post

the relevant html part, too?

11/8/2005 10:00:57 AM

quagmire02
All American
44225 Posts
user info
edit post

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>seo</title>
<script src="cssjs/ddmenu.js" language="javascript" type="text/javascript"></script>
<link href="cssjs/sitecss.css" rel="stylesheet" type="text/css" media="screen" />
<style type="text/css" media="screen"><!-- @import url(cssjs/sitecss.css) screen; --></style>
</head>

<body>

<table id="maintable" cellpadding="0" cellspacing="0">
<tr>
<td>

<table id="logobar" cellpadding="0" cellspacing="0">
<tr>
<td id="logo">
<a href="#"><img src="misc/images/logo.jpg" alt="seo" border="0" /></a>
</td>
<td id="search">
<input type="text" name="search" size="15" maxlength="200" name="search">
Search  |  Home<br />
1-800-662-7131
</td>
</tr>
<tr>
<td id="collage" colspan="2"></td>
</tr>
</table>

</td>
</tr>
<tr>
<td>

<table id="menu" cellpadding="0" cellspacing="0">
<tr>
<td><a href="#" onmouseover="dropdownmenu(this,event,menu1)" onmouseout="delayhidemenu()">Programs</a></td>
<td><a href="#" onmouseover="dropdownmenu(this,event,menu2)" onmouseout="delayhidemenu()">Funding</a></td>
<td><a href="#" onmouseover="dropdownmenu(this,event,menu3)" onmouseout="delayhidemenu()">Resources & Media</a></td>
<td><a href="#" onmouseover="dropdownmenu(this,event,menu4)" onmouseout="delayhidemenu()">Energy Policy Council</a></td>
<td><a href="#" onmouseover="dropdownmenu(this,event,menu5)" onmouseout="delayhidemenu()">About Us</a></td>
</tr>
</table>

</td>
</tr>
<tr>
<td>

boo.

</td>
</tr>
</table>


</body>
</html>

11/8/2005 12:05:54 PM

quagmire02
All American
44225 Posts
user info
edit post

here's the main part of the javascript that does the drop-down menus, linked in ddmenu.js:

// dropdown menu item 1 submenu
var menu1 = new Array();
menu1[0] = '<table class="dropdown" id="menu1" cellpadding="0" cellspacing="0">';
menu1[1] = '<tr><td><a href="programs/altfuels.html">Alternative Fuels</a></td></tr>';
menu1[2] = '<tr><td><a href="programs/awareness.html">Awareness & Education</a></td></tr>';
menu1[3] = '<tr><td><a href="programs/buildings.html">Buildings</a></td></tr>';
menu1[4] = '<tr><td><a href="programs/industry.html">Industry</a></td></tr>';
menu1[5] = '<tr><td><a href="programs/renewable.html">Renewable Resources</a></td></tr>';
menu1[6] = '<tr><td><a href="programs/residential.html">Residential</a></td></tr>';
menu1[7] = '<tr><td><a href="programs/usi.html">Utility Savings Initiative</a></td></tr>';
menu1[8] = '</table>';

// dropdown menu item 2 submenu
var menu2 = new Array();
menu2[0] = '<table class="dropdown" id="menu2" cellpadding="0" cellspacing="0">';
menu2[1] = '<tr><td><a href="funding/open.html">Open Solicitations</a></td></tr>';
menu2[2] = '<tr><td><a href="funding/rfps.html">Performance Contracting RFPs</a></td></tr>';
menu2[3] = '<tr><td><a href="funding/other.html">Other Opportunities</a></td></tr>';
menu2[4] = '<tr><td><a href="funding/tools.html">Finance Tools</a></td></tr>';
menu2[5] = '</table>';

// dropdown menu item 3 submenu
var menu3 = new Array();
menu3[0] = '<table class="dropdown" id="menu3" cellpadding="0" cellspacing="0">';
menu3[1] = '<tr><td><a href="resources/press.html">Press Releases</a></td></tr>';
menu3[2] = '<tr><td><a href="resources/news.html">News</a></td></tr>';
menu3[3] = '<tr><td><a href="resources/links.html">Links</a></td></tr>';
menu3[4] = '<tr><td><a href="resources/databases.html">Databases</a></td></tr>';
menu3[5] = '<tr><td><a href="resources/publications.html">Publications</a></td></tr>';
menu3[6] = '<tr><td><a href="resources/seologo.html">SEO Logo</a></td></tr>';
menu3[7] = '<tr><td><a href="resources/fuelprices.html">Fuel Prices</a></td></tr>';
menu3[8] = '</table>';

// dropdown menu item 4 submenu
var menu4 = new Array();
menu4[0] = '<table class="dropdown" id="menu4" cellpadding="0" cellspacing="0">';
menu4[1] = '<tr><td><a href="epc/members.html">Members</a></td></tr>';
menu4[2] = '<tr><td><a href="epc/documents.html">Documents</a></td></tr>';
menu4[3] = '<tr><td><a href="epc/policy.html">Policy</a></td></tr>';
menu4[4] = '<tr><td><a href="epc/sep.html">State Energy Plan</a></td></tr>';
menu4[5] = '</table>';

// dropdown menu item 5 submenu
var menu5 = new Array();
menu5[0] = '<table class="dropdown" id="menu5" cellpadding="0" cellspacing="0">';
menu5[1] = '<tr><td><a href="contact/mission.html">Mission Statement</a></td></tr>';
menu5[2] = '<tr><td><a href="contact/history.html">History</a></td></tr>';
menu5[3] = '<tr><td><a href="contact/staff.html">Staff</a></td></tr>';
menu5[4] = '<tr><td><a href="contact/info.html">Contact Information</a></td></tr>';
menu5[5] = '<tr><td><a href="contact/map.html">Map & Directions</a></td></tr>';
menu5[6] = '<tr><td><a href="contact/western.html">Western Office</a></td></tr>';
menu5[7] = '</table>';

you can see how it uses the .dropdown and #menux parts of the css

11/8/2005 12:07:46 PM

 Message Boards » Tech Talk » HTML/CSS help Page [1]  
go to top | |
Admin Options : move topic | lock topic

© 2024 by The Wolf Web - All Rights Reserved.
The material located at this site is not endorsed, sponsored or provided by or on behalf of North Carolina State University.
Powered by CrazyWeb v2.38 - our disclaimer.