Я сделал демо , которое, я думаю, показывает проблему и решение. Возможно, вам придется изменить размер раздела HTML
, чтобы кнопка <submit>
находилась под «примером» <div>
с зеленым фоном.
Решением, которое я использовал, является свойство CSS3-UI pointer-events
. Есть один недостаток в том, что он не поддерживается в IE или Opera. Согласно документации Mozilla
работает в Firefox 3.6+, Safari 3+, Chrome 4+.
Я проверил это в Chrome12 и Firefox4, и я могу нажать на кнопку <submit>
под <div>
Редактировать: Ну, вы можете либо изменить дизайн сайта, либо полностью скрыть <div>
для IE / Opera. Однако, если вы можете использовать JavaScript (который, я думаю, должен быть, поскольку position:fixed
не работает в IE без него), есть несколько вариантов, о которых я могу подумать:
- Исчезать / исчезать в
<div>
, когда мышь находится над ним
- Получите координаты мыши и найдите
<input>
внизу, а затем программно нажмите кнопку (см. http://www.vinylfox.com/forwarding-mouse-events-through-layers/)
Редактировать 2: Обновлена демоверсия для работы с IE. Это решение требует jQuery, но, вероятно, это можно сделать без библиотеки. Вам нужно будет поиграть с CSS position
, чтобы получить <input>
под позицией <div>
.
Примечание: Это было рассмотрено ранее Кликните через div с альфа-каналом и Кликните через DIV для базовых элементов