Чтобы правильно ответить на вопрос, важно прочитать страницу с ошибкой. Проблема не в видимости ввода ниже, а в его «кликабельности».
Я не могу проверить это, но возможны обходные пути:
0 Забудьте абсолютное позиционирование и просто поместите туда два делителя и переключите видимость.
Если Вас это не устраивает ...
1 попробуйте установить абсолютное или относительное положение CSS для всех тегов a
и input
(Да, это может заставить вас переписать CSS, чтобы сохранить макет, но это того не стоит ?)
2 сделать контейнер <a>
-tag:
<div style="z-index:100 etc."><a style="width: 100%; height:100%; z-index:101">
stuff here
</a></div>
Для того, чтобы содержимое выглядело нормально, потребуется еще немного CSS. Но я ожидаю, что что-то подобное решит проблему.
, если 1 и 2 не помогают попробовать оба одновременно;)
3 , если это все-таки произойдет. Вы можете узнать подробности, что происходит при нажатии. Привязать события клика и mousedown к: link on top
, container on top
, input in the bottom
и зарегистрировать их. Если вы получаете какое-либо из этих событий для верхней ссылки, вы можете попытаться остановить пузырение в какой-то момент или предотвратить событие на входе в нижней части.
Это было бы сложно, но я могу немного помочь. JQuery было бы совершенно необходимо.