2012-03-16 3 views
0

У меня есть выпадающий список языков в верхнем левом углу страницы. Проблема в том, что, когда мышь нависает над этим положением, меню соскальзывает. Может ли кто-нибудь сказать мне, как избежать такого эффекта? Вот ссылка - http://livedemo07682.prestatrend.com и вот код:Выпадающий список с полями

//Block languages module 
    $('#languages_switcher').hover(function() { 
     $(this).find('#languages_block_top span').addClass('hover'); 
     $(this).find('#first-languages').stop(true, true).slideDown(300); 
    }, function() { 
     $(this).find('#languages_block_top span').removeClass('hover'); 
     $(this).find('#first-languages').stop(true, true).slideUp(150); 
    }); 
+0

Вы говорите об одном пространстве между меню и панелью, которая скользит вниз? Затем просто удалите «top: 1em» из # first-languages_wrapper в вашем CSS –

+0

удалите поля ... – redDevil

+0

Но мне нужно это поле ... – Anton

ответ

0
#first-languages_wrapper { 
    /* top: 1em Remove this line */ 
    bottom: 4px; /* Add this one */ 
} 

EDIT:

Это происходит потому, что область Маржа находится вне границ #languages_switcher. У вас есть два варианта.

  1. Вместо top: 1em в меню, поместите padding-bottom: 1em в #languages_switcher.

  2. Удалить top: 1em и заменить его border-top: 1em solid transparent

+0

Нет Мне нужно именно это поле Мне нужно выпадающее меню, переключатель. – Anton

+0

В меню валюты есть это ... Зачем вам нужен запас, который я не получаю>? – elclanrs

+0

Нет, мне это не нужно, как в валюте Мне это нужно, как сейчас, на языках lil bit down 1em в моем случае ... – Anton

0

надстройки дополнения к элементу

#languages_switcher { 
    float: left; 
    margin-left: -1px; 
    padding-bottom: 1em; 
} 
+0

Но в этом случае при наведении указателя на #languages_switcher и пробел под ним выпадение 1м будет скользить вниз ... не очень красивый ... – Anton

+0

ха? я не понимаю. –

+0

В этом случае просто наведите указатель мыши на #languages_switcher, и вы увидите, что меню сдвигается вниз. – Anton

0

Чтения над своими комментариями я считать, что вы хотите, что падение 1em от вашего языка переключателя и ваше раскрывающееся меню, хотя я не понимаю, почему это выглядит неполированным и несовместимым с остальными вашими навигационными барами, но вот исправление.

Вместо того, чтобы отбрасывать свое подменю с помощью top:1em, просто отбросьте его с помощью верхнего слоя, таким образом вы можете растянуть контейнер вдоль его оси и это падение маржи не повлияет на событие зависания;

CSS

#first-languages_wrapper { 
    padding-top:1em; 
} 

Хотя я бы порекомендовал вам бросить его top:100% вместо этого, выглядит более чище.

+0

Да, это выглядит более чистым, но не очищает вообще coz после padding-top: 1em есть пространство под # languages_switcher, и если вы наведете на место под ним, меню соскользнет вниз, это не хорошо выглядит, вы понимаете? – Anton

+0

Я думаю, что лучший способ - сделать небольшой тайм-аут, что вы, тонкие люди? – Anton

+0

@ Антон только заметил, что вы можете удалить этот дополнительный бит дополнений, используя отрицательный запас в нижней части вашего '# languages_switcher' div, например:' margin-bottom: -1em'. –

Смежные вопросы