javascript+css: link
Ik heb een menubalkje, bestaande uit 4 'gewone' links, en 3 links die met behulp van Javascript worden aangemaakt. Dit omdat die 3 linkjes submenuutjes hebben, dus een soort van dropdownmenu leek mij wel leuk :)
Maar nu: bij 2 van de 3 linkjes verdwijnt de opmaak zodra je eroverheen hovert. De 3e link blijft echter zoals die zijn moet, evenals de 4 gewone links. Volgens mij is de code van die links (in ieder geval tussen de 3 Javascript links onderling) exact hetzelfde.
In Firefox raakt de gehele opmaak daarvan in de war, in IE valt het nog mee. De volgorde van de linkjes in css is gewoon link, visited, hover, active zoals dat ook voorgeschreven wordt.
Voor een voorbeeld: klik (eigen server, gaat 's avonds uit).
Mocht je relevante PHP code willen zien, dan kan je dat altijd vragen :)
Maar nu: bij 2 van de 3 linkjes verdwijnt de opmaak zodra je eroverheen hovert. De 3e link blijft echter zoals die zijn moet, evenals de 4 gewone links. Volgens mij is de code van die links (in ieder geval tussen de 3 Javascript links onderling) exact hetzelfde.
In Firefox raakt de gehele opmaak daarvan in de war, in IE valt het nog mee. De volgorde van de linkjes in css is gewoon link, visited, hover, active zoals dat ook voorgeschreven wordt.
Voor een voorbeeld: klik (eigen server, gaat 's avonds uit).
Mocht je relevante PHP code willen zien, dan kan je dat altijd vragen :)
Gesponsorde koppelingen:
volgens mij moet je in je css niet .hover gebruiken maar :hover of :active, dat is wat ik altijd doe en wat bij mij altijd werkt...
<offtopic>
Op --url--
staat: Wij verzoeken cliënten van Dietvorst & Te Braake advokaten
Moet dat geen advocaten worden??
Op --url--
staat: Wij verzoeken cliënten van Dietvorst & Te Braake advokaten
Moet dat geen advocaten worden??
Gijs:
Waar zie je dat staan dan?! In mijn CSS staat namelijk gewoon :hover, maar wel met een klasse erin: a.menuLink:hover (op soortgelijke wijze link, active en visited opgemaakt)volgens mij moet je in je css niet .hover gebruiken maar :hover of :active, dat is wat ik altijd doe en wat bij mij altijd werkt...
Webmakerij:
(...)
Moet dat geen advocaten worden??
Moet dat geen advocaten worden??
Ja, eigenlijk wel. Maar het staat nog altijd met een k op het briefpapier ^^ Maar ik heb idd instructies gekregen de website alvast 'future-proof' te maken :)
Overigens zie je in die uitschuifmenuutjes in Firefox ook een stuk witruimte boven en onder de links (soort van top en bottom margin?). In Internet Explorer heb je dat niet, evenals in de demo in Firefox.
Weet iemand toevallig waar dat aan kan liggen?
Weet iemand toevallig waar dat aan kan liggen?
Ik niet waar het aan ligt maar ik vind het wel mooi eigenlijk :)
.transMenu .item.hover {
background:#bbb;
color:black;
}
komt uit
edit:weggehaald om uit search indexes te houden
dat was wat ik zag, ik moet eerlijk zeggen dat ik toen de rest niet gechecked had, de rest klopt idd wel
background:#bbb;
color:black;
}
komt uit
edit:weggehaald om uit search indexes te houden
dat was wat ik zag, ik moet eerlijk zeggen dat ik toen de rest niet gechecked had, de rest klopt idd wel
Maar dat verklaart niet waarom de meeste rechte javascript link (routebeschrijving) het wel doet?
@Klaasjan: bedankt :)
Edit:
@Gijs: lost niks op :(
@Klaasjan: bedankt :)
Edit:
@Gijs: lost niks op :(
Gewijzigd op 16/02/2006 20:48:00 door Kasper Isgek
uhm tja, wat ik zo gek vind is dat idd de ander het wel doet, maar ik weet bijna niks van js dus als het probleem daar ligt zou ik het ook neit weten
Ik vermoed zelf dat het CSS is, maar ik kan echt niks geks vinden. CSS valideert ook gewoon (wel wat waarschuwingen), evenals de HTML.
Niemand?
ik heb het zelfde probleem gehad
doe:
margin-bottom: -5px;
en als het in ie het geval is:
//margin-bottom: -4px;
doe:
margin-bottom: -5px;
en als het in ie het geval is:
//margin-bottom: -4px;
Gewijzigd op 17/02/2006 16:13:00 door Kalle P
Helaas pindakaas, dat werkt ook niet. Ik moest die margin-bottom toch bij de linkjes toevoegen he? Niet in #menubar of zo?
Edit:
Wanneer je bij introductie hovert, gaat de stijl direct weg.
Als je over rechtsgebieden hovert, gaat hij pas weg wanneer je over routebeschrijving hovert. Doe je dat niet, maar ga je naar het submenu van rechtsgebieden, over introductie, of ergens anders naartoe zonder de andere links in het menu te raken, dan blijft de opmaak van rechtsgebieden behouden.
Routebeschrijving verandert gek genoeg nooit. Misschien dat het dan toch in JavaScript zit?! :S
Edit:
Wanneer je bij introductie hovert, gaat de stijl direct weg.
Als je over rechtsgebieden hovert, gaat hij pas weg wanneer je over routebeschrijving hovert. Doe je dat niet, maar ga je naar het submenu van rechtsgebieden, over introductie, of ergens anders naartoe zonder de andere links in het menu te raken, dan blijft de opmaak van rechtsgebieden behouden.
Routebeschrijving verandert gek genoeg nooit. Misschien dat het dan toch in JavaScript zit?! :S
Gewijzigd op 17/02/2006 16:22:00 door Kasper Isgek
dan moet ik ff je css bekijken... moment
In Opera doet je site het helemaal niet.
Quote:
This page sucks and cannot be displayed
The page you are looking for sucks and is currently unavailable.
The page you are looking for sucks and is currently unavailable.
Lekker vriendelijk van Opera als ik mijn localhost bezoek :S
Maar dat terzijde, ik zie het. Het menuutje komt niet naar beneden, maar dan werkt de hover weer wel. ^^
Stukje code uit een script van me.
#dropmenu ul{ /* eigenschappen van linklijst */
border:1px solid #000000;
background: transparant;
width:175px;
padding-bottom:10px;
}
En bij die padding-bottom komt er juist 10px erbij eronder. Ik denk dat je een id moet zetten in je ul en ff knutselen.
#dropmenu ul{ /* eigenschappen van linklijst */
border:1px solid #000000;
background: transparant;
width:175px;
padding-bottom:10px;
}
En bij die padding-bottom komt er juist 10px erbij eronder. Ik denk dat je een id moet zetten in je ul en ff knutselen.
Opgelost! Ik weet niet hoe of wat, maar het probleem is verholpen :)
In plaats van een id aan de menulinks mee te geven, heb ik nu alle links in de div #menubar dezelfde opmaak gegeven als eerst. Komt in feite op hetzelfde neer.
Mijn vermoeden voor het incorrecte werken van het menu: het uitschuifmenu gaat over een andere div, waardoor de eigenschappen van die div overgenomen worden (dus links in bijv. #content) voor de menulinks. Dat verklaart waarom het alleen optrad bij de 'uitklapitems'.
Ook meldde ik al eerder een grote witruimte tussen de items in een uitklapmenu onderling. Ik ben erachter gekomen dat de line-height in #content van invloed was hierop. Haalde ik deze line-height weg, dan was alles weer ok. Ook dit ondersteunt het idee dat eigenschappen van andere div's werden overgenomen (alle div's in mijn code waren bij mijn weten overigens goed geopend en gesloten).
Dit verklaart echter niet waarom de 3e link van links wél goed behouden bleef, en waarom het verschijnsel niet optrad als je niet over andere links hoverde. Bovendien had ik een id meegegeven aan de links, en dan zouden geen andere eigenschappen overgenomen mogen worden!
Concluderend: geen idee waarom het verschijnsel optrad, maar geen id's meegeven aan de links verhelpt het probleem :)
Mocht er iemand zijn die de exacte oorzaak weet, dan verneem ik dat graag!
Edit:
En mijn theorie verklaart natuurlijk ook niet, waarom het verschijnsel nu niet meer optreed! Immers, de uitklapdingetjes gaan nu nog steeds over andere div's...
In plaats van een id aan de menulinks mee te geven, heb ik nu alle links in de div #menubar dezelfde opmaak gegeven als eerst. Komt in feite op hetzelfde neer.
Mijn vermoeden voor het incorrecte werken van het menu: het uitschuifmenu gaat over een andere div, waardoor de eigenschappen van die div overgenomen worden (dus links in bijv. #content) voor de menulinks. Dat verklaart waarom het alleen optrad bij de 'uitklapitems'.
Ook meldde ik al eerder een grote witruimte tussen de items in een uitklapmenu onderling. Ik ben erachter gekomen dat de line-height in #content van invloed was hierop. Haalde ik deze line-height weg, dan was alles weer ok. Ook dit ondersteunt het idee dat eigenschappen van andere div's werden overgenomen (alle div's in mijn code waren bij mijn weten overigens goed geopend en gesloten).
Dit verklaart echter niet waarom de 3e link van links wél goed behouden bleef, en waarom het verschijnsel niet optrad als je niet over andere links hoverde. Bovendien had ik een id meegegeven aan de links, en dan zouden geen andere eigenschappen overgenomen mogen worden!
Concluderend: geen idee waarom het verschijnsel optrad, maar geen id's meegeven aan de links verhelpt het probleem :)
Mocht er iemand zijn die de exacte oorzaak weet, dan verneem ik dat graag!
Edit:
En mijn theorie verklaart natuurlijk ook niet, waarom het verschijnsel nu niet meer optreed! Immers, de uitklapdingetjes gaan nu nog steeds over andere div's...
Gewijzigd op 19/02/2006 22:13:00 door Kasper Isgek



