Есть несколько вещей, которые вы можете попробовать.
<header data-role="header" data-position="fixed">
"header" и "data-role =" header "" могут конфликтовать друг с другом. Попробуйте сделать это div
Кроме того, если вы используете какой-либо CSS для стилизации этих заголовков, попробуйте использовать проценты и EMS для высоты. Это гарантирует, что заголовок будет выглядеть практически одинаково для каждого мобильного браузера (хотя некоторые действительно заставляют его выглядеть по-разному, например, как Opera Mobi)
Вот пример:
.ui-header .ui-title, .ui-footer .ui-title {
display: block;
font-size: 1em; //Font size is a height, use ems
margin: 0.6em 90px 0.8em;
outline: 0 none !important;
width: 50%; //For widths use %
}
Если это не сработает, попробуйте указать конкретный height
для каждого элемента в заголовке. Для некоторых телефонов (особенно для iPhone) эти div будут перекрываться или обрезаться, если не указана конкретная высота.
<a href="blah" data-icon="back" id = "link">this is long text</a>
<h1>page title</h1>
#link
{
height: 10px; //(Or you can use ems, but this may not be needed)
}
Если это не решит проблему, то вам может понадобиться уменьшить размер шрифта, например. Эта проблема связана с мобильными телефонами, особенно с мобильными телефонами JQuery, которые не поддерживают подавляющее большинство мобильных телефонов (у HTC, Blackberry и т. Д. Есть некоторые небольшие проблемы, подобные этим, с которыми вы можете столкнуться)
Редактировать Еще одно примечание: Обычно оно работает лучше, если вы пытаетесь переиграть JQuery Mobile CSS, а не пытаться применить свою собственную. Под этим я подразумеваю:
<header data-role="header" data-position="fixed" id ="header">
.ui-header {
//CSS
}
обычно будет работать лучше, чем
#header {
/CSS
}