I had the same problem with the children items having too much space that wouldn't be recognized as clickable. I used a modification of the solution above from lexx_Debug.
I put
display:block;
in the css item that DynamicMenuItemStyle CssClass calls and it did the trick. The DynamicMenu stuff seems to control the children (fly-out items) of a menu like this where as the StaticMenu stuff handles the parent, visible, menu bar that is usually present from the start.
Code:
In my menuStyle.css file:
.dynamicMenuItemStyle
{
padding: 2px 5px 3px 5px;
border: solid 1px white;
display:block;
}
In my Default.Master page in the <asp:Menu> declaration:
<DynamicMenuItemStyle CssClass="dynamicMenuItemStyle"/>
The only problem is there is still a few pixels on either side that aren't clickable due to the padding but otherwise it works great.
It took me a lot of looking to solve this, so I thought I would pass on my answer. Hope it helps ya!