jQuery mobile: почему фиксированные колонтитулы на самом деле не исправлены css? - PullRequest
1 голос
/ 02 января 2012

jQuery mobile: можно ли сделать верхний / нижний колонтитул действительно css фиксированным (например, css position: fixed)?

Чтобы исправить верхний и нижний колонтитул, я попытался использовать data-position jquery-mobile = "fixed"

Но на телефоне это выглядит некрасиво: когда я прокручиваю, оно появляется, исчезает и мигает, хм ... это не то, что фиксировано, значит быть в css, если установить стиль заголовка на: style = "position: fixed; z-index: 1000 " выглядит намного лучше - просто исправлено, и это все

Есть ли способ сделать это из коробки?

1 Ответ

1 голос
/ 02 января 2012

Все ваши вопросы, почему это происходит и как это исправить: http://jquerymobile.com/test/docs/toolbars/bars-fixed.html

Для архивации:

Известные ограничения

jQuery Mobile использует динамически перемещаемые панели инструментов для эффекта фиксированного заголовка, поскольку очень немногие мобильные браузеры поддерживают положение: фиксированное свойство CSS

Истинно фиксированные панели инструментов: touchOverflowEnabled

Чтобы получить действительно фиксированные панели инструментов, браузер должен поддерживать либо положение: фиксированное, либо переполнение: автоматическое. К счастью, эта поддержка распространяется на мобильные платформы, поэтому мы можем добиться этого с помощью веб-стандартов. В jQuery Mobile мы добавили глобальную функцию touchOverflowEnabled, которая использует свойство CSS overflow: auto на поддерживаемых платформах, таких как iOS5. При включении фреймворк упаковывает каждую страницу в контейнер с собственной внутренней прокруткой

...