У меня есть эта проблема, и я все еще на концептуальном уровне понимания, как мы можем определить, находится ли данный элемент вне контейнера (контейнер с переполнением: скрыто; свойство объявлено);
Вотконтекст того, что мы хотим:
Давайте представим, что мы наведем курсор мыши на элемент 3:
У нас обычно есть:
item 1
item 2
item 3 - sub 3.1
- sub 3.2
Таким образом, подпункт 3.2 будетвне потока и не быть видимым, ИЛИ (если мы используем clearfix на контейнере вместо переполнения), он выпадет поверх другого содержимого страницы), чтобы решить эту проблему, мы думаем, что это лучшее решение, опять же, предполагаямы наведем курсор мыши на элемент 3:
item 1
item 2 - sub 3.1
item 3 - sub 3.2
Чтобы сделать это, возможно, мы должны определить, находится ли элемент вне потока, и, если он его, подтолкнуть все вверх на X px;
Если это хороший подход для решения этой проблемы, как мы можем обнаружить, что элемент находится вне потока?
Если это не хороший подход, можете ли вы предложить другой?
ps - мы используем суперфиш в качестве меню jqueryрешение.