<div class="parent">
<strong>I function as a hover trigger</strong>
<div class="child">I am a child</div>
</div>
... // More number of <div> Skipping for reducing the number of lines
<div class="parent">
<strong>I function as a hover trigger</strong>
<div class="child">I am a child</div>
</div>
CSSАбсолютного позиционирования детей по отношению к родителю и видового
.parent{
display:block;
width:150px;
position:relative;
}
.child{
position: absolute;
display: none;
top:0;
right:148px;
}
Сценарий
$('.parent').mouseenter(function(e) {
$(this).find('.child').css({"display": "block"});
});
$('.parent').mouseleave(function(e) {
$(this).find('.child').css({"display": "none"});
});
Ребенок <div>
будет появляться, если родитель <div>
наведен. И положение ребенка в отношении родителя. Но как можно настроить положение так, что если ребенок переполняет окно просмотра, его нужно подтолкнуть вверх. Обычно дочерний элемент, соответствующий верхнему родителю <div>
, не переполняется из окна просмотра, тогда как дочерние элементы нижнего родителя <div>
получают переполнение.
Будет ли это работать в IE? Моя версия IE - 11 и кажется, что ребенок не появляется. Но работает как ожидается в Chrome и Firefox. –
Я нахожусь в Linux, поэтому я не могу комментировать IE. –
Да, хорошо. И в IE ребенок появляется с jQuery версии 1.9.1 и не с 1.10.1. –