Это трудно один, чтобы объяснить, так что потерпите со мной (или просто пропустить прямо к jsfiddle)Полностью покрыть перепускной DIV с другой DIV
У меня есть Div с максимальной высоты, определенной и overlow-х набор прокручивать. Внутри этого Div есть куча элементов списка (в данном случае - адреса). Естественно, их может быть много, и они могут переполняться, что прекрасно работает. То, что я хочу, - это «обложка», которая указывает, что эта панель отключена. Я сделал это, поставив абсолютно позиционированный div в основной div, вот так.
<div style="max-height:150px;overflow:auto;position:relative">
<ul>
<li>Church Walk, Access To Foxholes Farm, DT2 9HG
</li>
<li>Garden Cottage, Access To Foxholes Farm, DT2 9HG
</li>
<li>Little Bride, Access To Foxholes Farm, DT2 9HG
</li>
...etc
</ul>
<div id="overlayDiv" style="display:none;background-color:white;position:absolute;top:0px;opacity:0.8;height:100%;width:100% ">
<p style="margin-top:50px;text-align:center;font-size:18px;">Searching...</p>
</div>
</div>
Это сообщение появляется, когда пользователь что-то делает, накладывая содержимое и делая его отключенным. Большой! Проблема возникает, когда элементы списка переполняются. Когда появляется оверлейный div, он охватывает только текущую видимую часть родительского div, а это означает, что если я прокручу вниз по div, он будет отображаться «непокрытым», так как обложка div охватывает только родительский элемент, не считая его переполнения.
Это действительно сложно объяснить, поэтому перейдите на мой jsfiddle и щелкните один из адресов. Вы увидите, что div закрыт. Если вы затем прокрутите вниз этот div, вы увидите, что предметы в нижней части списка не обнаружены.
Это также работает в обратном порядке, поэтому если вы нажмете кнопку «Скрыть кнопку наложения», чтобы избавиться от обложки, а затем щелкните по одному из адресов в нижней части списка, вы увидите, что «обложка» по-прежнему охватывает только верхнюю часть div.
Любые идеи о том, как вы собираетесь делать эту обложку div, расширять всю высоту своего родителя, включая переполнение? Другие альтернативные решения приветствуются и поощряются. Имейте в виду, что мне не обязательно нужен текст «Поиск», который накладывается сверху, просто «обложка» будет достаточно.
Это больно на деньги. Приветствия за это. Кажется, это слишком простое решение :) –