Hi SD'ers,
Even een vraagje, ben benieuwd hoe jullie dit CSS technisch oplossen.
Menu's maak ik vaak op d.m.v. <ul> en <li> elementen, nou komt het vaak door dat klanten het hele menu-item klikbaar willen, dus dat het <a> element het hele <li> item opvult..
In het verleden heb ik verschillende uitkomsten gebruikt, zoals het toevoegen van een onclick op het <li> element, en via jQuery een 'hover' class toevoegen zodat het <a> element alsnog ook mee hovert. Al wordt dit vaak beperkt door het systeem waarin je werkt.. Of bijvoorbeeld het heel slordig uitrekken van een <a> element d.m.v. paddings.. Al werkt dit cross browser meestal niet geheel perfect..
Mijn vraag dus aan jullie, hoe bouwen jullie meestal menu's op, of voorkomen jullie dit probleem?
- Menu items klikbaar maken
-
11-09-2011, 19:55 #1
- Berichten
- 1.263
- Lid sinds
- 16 Jaar
Menu items klikbaar maken
-
In de schijnwerper
-
11-09-2011, 19:56 #2
- Berichten
- 175
- Lid sinds
- 14 Jaar
Re: Menu items klikbaar maken
wat nou als je de <a> een display block geeft met width:100% en height:100% ??
-
11-09-2011, 19:58 #3
- Berichten
- 1.263
- Lid sinds
- 16 Jaar
-
11-09-2011, 20:18 #4
- Berichten
- 190
- Lid sinds
- 14 Jaar
Re: Menu items klikbaar maken
Zowel a-tag als li-tag dislay block en een vaste dimensie geven?
-
11-09-2011, 20:23 #5
- Berichten
- 1.263
- Lid sinds
- 16 Jaar
Re: Menu items klikbaar maken
Menu-items worden automatisch gegenereerd, dus in ieder geval de breedte zal altijd ongelijk zijn...
Ik heb inmiddels wel een goede oplossing d.m.v. mootools gevonden, zal ook ongetwijeld in jQuery moeten kunnen.. Ook lees ik hier en daar dat het a element een display:block meegeven ook zou moeten werken, enkel krijg ik het hier niet voor elkaar..
PHP Code:<script type="text/javascript" charset="utf-8">
window.addEvent("domready", function(){
/** Make LIs into links if necessary. */
$$("#menu-top-menu li").each(function(li){
var a = li.getFirst("a");
if(!a) return;
li.addEvent("click", function(){
window.location = a.get("href");
})
});
});
</script>
-
11-09-2011, 20:36 #6
- Berichten
- 296
- Lid sinds
- 15 Jaar
Re: Menu items klikbaar maken
Probeer eens op je li { width: 100%; height: 100%; display: block; }
-
11-09-2011, 20:50 #7
- Berichten
- 1.263
- Lid sinds
- 16 Jaar
-
11-09-2011, 22:02 #8
- Berichten
- 947
- Lid sinds
- 14 Jaar
Re: Menu items klikbaar maken
inderdaad zoals jason en jonathan zeggen..
display block; en width: 100% en height: 100%;
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic