[CSS+HTML] Dropdown menu dikke balk bij huidige menuitem

Pagina: 1
Acties:
  • 368 views sinds 30-01-2008
  • Reageer

Acties:
  • 0 Henk 'm!

  • sariel
  • Registratie: Mei 2004
  • Laatst online: 22-05-2024
Hallo iedereen,

ik ben bezig m'n site een beetje te updaten, en heb een klein CSS probleempje:

site: http://newsite.philippinepics.com

Het dropdown menu is opgebouwd uit <ul><li> segmenten, geen tabellen of wat-dan-ook. Als ik m'n muis boven het menu houdt, krijg ik netjes de dropdown te zien. Alle tekst-stukken zien er gewoon goed uit.
Echter, zodra ik op een linkje van de dropdown klik (dus niet home/contact, maar gallery->bulusan), komt er een dikkere balk onder het menu-item. Dit is niet de bedoeling. Hoe kan ik deze weg halen?

Extra info:
opbouw:

code:
1
2
3
4
5
<ul class=dropdown><a href></a>
  <li><a href></a>
  <li class=here><a href></a> <!-- dit is huidige pagina -->
  <li class=last><a href></a> <!-- laatste item in dropdown -->
</ul>


Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
/* Menu
------------------------------------------------------------------------- */
/* NAV - top horizontal nav */
#dropmenu, 
#dropmenu ul {
    padding: 0;
    margin-left: 0px;
    list-style: none;
}
#dropmenu {
    font-weight:bold;
    height:1.5em;
    font: bold 96% arial;
    margin-left: 3px;
    width: 700px;
    background: #8AB768;
    position: relative;
    left: -13px;
}
#dropmenu li {
    position:relative;
    left: 0px;
    background: #8AB768;
    float: left;
    width: 10em;
    display:block;
    margin-left: 0px;
    padding:0;
}
#dropmenu li.here,
#dropmenu a, 
#dropmenu a:link, 
#dropmenu a:visited,
#dropmenu a:hover, 
#dropmenu a:active {
    text-decoration:none;
    cursor:pointer;
    color:#fff;
    display: block;
    padding: 1px 10px 2px;
}
#dropmenu li.here,
#dropmenu li.here:hover {
    color: #000;
}
#dropmenu a:hover {
    color:#000;
}

#dropmenu li ul {
    border-left: 3px solid #8AB768;
    background: #f6f6f6 no-repeat 100% 100% ;
    width:16.8em;
    font-size:90%;
    margin-top:0px;
    position: absolute;
    font-weight:normal;
    left: -999em;
}
#dropmenu li:hover ul, 
#dropmenu li.sfhover ul {
    left: 0;
    z-index:99999;
}

#dropmenu li li {
    background:none;
    float:none;
    border:none;
    border-left: 3px solid #8AB768;
    border-top:0px solid #fff;
    border-right:none;
    border-left:none;
    padding-left:0;
}
#dropmenu li li.last {
    border-bottom:none;
}
#dropmenu li li.here,
#dropmenu li li a, 
#dropmenu li li a:link, 
#dropmenu li li a:visited,
#dropmenu li li a:hover {
    color:#000;
    padding: 3px 10px 2px;
    width:15em;
}
#dropmenu li li a:hover {
    color:#fff;
    background:#8AB768;
}

#dropmenu li.active {
    background: #8AB768;
    border-bottom: 3px solid #050;
}
#dropmenu li.active ul {
    border:none;
    background: #8AB768 no-repeat 100% 100%;
}
#dropmenu li.active a:link, 
#dropmenu li.active a:visited, 
#dropmenu li.active a:hover, 
#dropmenu li.active a:active {
}
#dropmenu li.active a:hover {
    color:#000;
}

#dropmenu li.active li {
    border:none;
    border-top: 1px solid #c15c5c;
    border-bottom: 1px solid #870000;
}
#dropmenu li.active li.last {
    border-bottom: none
}
#dropmenu li.active li a:link, 
#dropmenu li.active li a:visited, 
#dropmenu li.active li a:hover, 
#dropmenu li.active li a:active {
    color:#fff
}
#dropmenu li.active li a:hover {
    background: #666 repeat-x 0 99%;
    color:#fff;
}
#dropmenu li.active li.active a:link, 
#dropmenu li.active li.active a:visited, 
#dropmenu li.active li.active a:hover, 
#dropmenu li.active li.active a:active {
    color:#fff;
    font-weight:bold;
    background: #666 repeat-x 0 99%;
}

/* hide from IE mac \*/
#dropmenu li {
    width:auto;
}
/* end hiding from IE5 mac */

Copy.com


Acties:
  • 0 Henk 'm!

  • reddevil
  • Registratie: Februari 2001
  • Laatst online: 09-05 19:50
begin is met de javascript fouten e.d. eruit te halen zou ik zeggen.

Daarna zou ik kijken naar loze 'returns' in je code, helpt best vaak om die weg te halen

Acties:
  • 0 Henk 'm!

  • sariel
  • Registratie: Mei 2004
  • Laatst online: 22-05-2024
Loze returns? Let uit aub?

Dubbele javascripts verwijderd.

De CSS fouten (filter & display) zijn IE-specifiek, en worden door IE gebruikt voor het weergeven van plaatjes in a fancy way.

[ Voor 56% gewijzigd door sariel op 09-08-2006 11:37 ]

Copy.com


Acties:
  • 0 Henk 'm!

  • Boelie-Boelie
  • Registratie: November 2004
  • Laatst online: 26-09-2020
/edit: je probleem ontstaat pas ná een klik, verkeerd gelezen.

Probeer eens
Cascading Stylesheet:
1
#dropmenu a:active {padding: 1px 10px 0;}
D.w.z. 2px vervangen door 0.

[ Voor 124% gewijzigd door Boelie-Boelie op 09-08-2006 13:20 . Reden: Nu een constructievere reply ]

Cogito ergo dubito


Acties:
  • 0 Henk 'm!

  • reddevil
  • Registratie: Februari 2001
  • Laatst online: 09-05 19:50
sariel schreef op woensdag 09 augustus 2006 @ 11:32:
Loze returns? Let uit aub?

Dubbele javascripts verwijderd.

De CSS fouten (filter & display) zijn IE-specifiek, en worden door IE gebruikt voor het weergeven van plaatjes in a fancy way.
Ik krijg nog steeds js foutmeldingen :(

Loze returns, etc geven soms loze ruimte, bv:

loze ruimte:
code:
1
2
3
<a href="...">
  <img src="...">
</a>


geen loze ruimte:
code:
1
<a href="..."><img src="..."></a>


idem dito bij <td> en </td>'s.

Daarnaast levert een <form> tag (en eindtag) soms loze ruimte.

Maar zoals hierboven gezegd wordt: je paddings

[ Voor 3% gewijzigd door reddevil op 09-08-2006 14:02 ]


  • sariel
  • Registratie: Mei 2004
  • Laatst online: 22-05-2024
Ik heb inderdaad opgelost dat dat vreemde balkje er zit. Bedankt :)

Met welke browser bekijk jij de site? Ik krijg nl. geen enkele foutmelding (op die 2 CSS IE-dingen na).

Copy.com


  • reddevil
  • Registratie: Februari 2001
  • Laatst online: 09-05 19:50
IE6.0.2900.2180... maw, de laatste versie van IE6 :)

ik krijg de melding:

regel 36, teken 2: document.getElementById(...) is geen object

Je doet:
document.getElementById("nav")

maar ik zie geen tag met id 'nav'?

[ Voor 22% gewijzigd door reddevil op 10-08-2006 10:28 ]

Pagina: 1