Я использую jQuery mobile 1.4.5, чтобы показать панель (слой поверх контента). Есть кнопка отправки формы, которую я хотел бы зафиксировать в нижней части представления.
Это работает, если слой виден, но не является панелью. Как только я добавляю код панели, кнопка перемещается в конец большой страницы и поэтому исчезает из поля зрения пользователя.
Добавлен код панели, отключающий фиксированное положение:
data-role = "panel" id = "left-panel" data-display = "overlay"
Весь код:
<div data-role = "panel" id = "left-panel" data-display = "overlay" data-position = "left" style = "background: #fff;width: 100%;position:absolute;top:92px;">
<div style = "padding:10px;">
<form>
<div style = "position: fixed;bottom: 20px; z-index: 1; width: calc(100% - 20px);">
<input type = "submit" value = "Suchen" data-theme = "b" >
</div>
</form>
</div>
</div>
это встроенный код
этот текущий код работает нормально, пожалуйста, поделитесь своим кодом, jsfiddle.net/cLy28re6
Трудно отделить от проекта. Вот ссылка на постановку. Нажмите мобильным устройством на кнопку «тест» внутри заголовка: постановка.www.de.watchgurus.de/rolex andy:newpw2
вам нужно переместить кнопку отправки из div, чтобы она работала, по-видимому
поскольку у вашего родительского div есть position: absolute, вы не можете использовать position: fixed в нем, чтобы зафиксировать элемент внутри него в позиции на экране.
Я понимаю, однако в данном случае должно быть что-то еще. После замены position: absolute на margin-top кнопка по-прежнему находится в самом конце страницы.
для этого попробуйте передать это всплывающему элементу div: height: 100%; переполнение: прокрутка;

показать css #left-panel