Вот сценарий (упрощенный). У меня есть div, который содержит другой div. Внешний div имеет фиксированный размер, имеет полосы прокрутки и относительное позиционирование. Внутренний div больше, чем и расположен относительно внешнего div. Я хочу, чтобы внутренний div был полностью видимым, «плавающим» над внешним div.Как «поплавать» абсолютно позиционированный элемент div из его контейнера
Я ценю это звучит искусственно, так как нет смысла ограничивать размер внешнего div таким образом. Это. Однако в реальном приложении есть другой контент внутри внешнего div, который необходимо контролировать с помощью полос прокрутки.
Как это сделать, используя только css? Обратите внимание, что внутренний div должен располагаться относительно внешнего, поэтому использование положения: фиксированное не является вариантом.
Markup:
<div id="container">
<div id="popup">Popup Text</div>
</div>
Css:
#container{
overflow: scroll;
height:50px;
width:50px;
position:relative;
}
#popup {
position:absolute;
top:20px;
border:1px solid #000;
height:100px;
width:100px;
}
Вот Plunker
Есть ли причина, по которой этот элемент должен быть ребенком и не может быть родным братом? –
Поскольку у вас переполнение скрыто в родительском, нет. – isherwood
@Patsy: Не работает, если переполнение скрыто: http://jsfiddle.net/isherwood/Yjpmu/1/ – isherwood