У меня есть элемент блока, который позиционируется абсолютно, и некоторые другие элементы на странице, которые расположены фиксированно. Эффект заключается в том, что блок сверху плавает на странице, что хорошо работает.
Ссылки в элементах внизу не активируются. Они не должны быть, когда содержимое div находится над ними, но когда прозрачные «маргинальные» области находятся над ссылками, они видны, но клики регистрируются только в покрывающем div.
Проблема возникает только тогда, когда отступ покрывает div. Но если я просто полагаюсь на поле, браузер игнорирует нижнее поле, поэтому прокрутка не поднимается достаточно высоко. Чтобы решить эту проблему, я прибегаю к прокладке внизу. Это проблема.
Есть ли чистый способ обойти это? Я понимаю, что нижние элементы могут быть удвоены и размещены сверху, но непрозрачность установлена на 0. Однако это нежелательное решение.
Пример проблемы:
<!DOCTYPE html>
<html lang='en' xml:lang='en' xmlns='http://www.w3.org/1999/xhtml'>
<head>
<style>
#top, #bottom {
position: fixed;
border: 1 px solid #333;
background-color: #eee;
left: 100px;
padding: 8px;
}
#top {
top: 0;
z-index: 1;
}
#bottom {
bottom: 0;
z-index: 2;
}
#contentWrapper {
position: absolute;
margin: 100px 0 0 0;
/* Padding is used to make sure the scroll goes up further on the page */
padding: 0 0 100px 0;
width: 600px;
z-index: 3;
}
#content {
border: 1 px solid #333;
background-color: #eee;
height: 1000px;
}
</style>
</head>
<body>
<div id='top'><a href="#">Top link</a></div>
<div id='bottom'><a href="#">Bottom link</a></div>
<div id='contentWrapper'>
<div id='content'>Some content</div>
</div>
</body>
</html>