2013-08-05 3 views
0

Я пытаюсь выяснить, как увеличить размер панели фильтров поиска для jQuery mobile. Сейчас у меня есть содержимое DIV со следующим уль тэгом:Фильтр поиска JQuery Mobile

<ul data-role="listview" id="alistview" data-inset="false" data-filter="true"></ul> 

Мой полный рабочий заголовок является:

<div data-role="page" id="aPage" data-hash="false"> 
    <div data-role="content"> 
      <h3>Header</h3>  
     <ul data-role="listview" id="alistview" data-inset="false" data-filter="true"></ul> 
    </div> 
</div> 

В моей CSS я пытался как:

.ui-listview-filter{ 
    height: 10%; 
    font-size 120%; 
} 

и:

#alistview .ui-listview-filter{ 
    height: 10%; 
    font-size 120%; 
} 

но ни один из них w orked. Я уверен, что я использую правильный класс для стилизации. Когда я сделал ctrl-shift-j в Chrome на коде, он показывает сегмент кода для строки поиска, который не находится в моем исходном коде, который, как я полагаю, генерируется установкой data-filter ="true" Любая помощь будет оценена!

ответ

1

Ваша главная проблема использования height: с процентом. От MDN:

рассчитывается по отношению к высоте содержащего блока. Если высота содержащего блока не указана явно , значение вычисляется автоматически. Процентная высота на корневом элементе (например,) относительно исходного блока (размеры которого равны размерам окна просмотра ).

Таким образом, это лучше либо а) установить высоту родителя <div data-role="content"> или б) установить высоту в количестве пикселей.

Используйте свой исходный код, чтобы изменить интервал зоны вокруг входа:

.ui-listview-filter { 
    height: 100px; 
} 

jsfiddle 1

и модификации input кода Thanassis_K от выше, то лучше не использовать процентные размеры шрифта по элементам кроме тега тела.Используйте px или em вместо:

.ui-listview-filter input { 
    height: 100px; 
    font-size: 2em; 
} 

jsfiddle 2

+0

Но он мог бы хотя бы заметить влияние на размер шрифта независимо от высоты, не так ли? –

+0

Я хочу использовать%, чтобы иметь дело с различными размерами экрана устройства, но я думаю, что это будет работать пока. Спасибо –

+0

@ rsayles3, как я уже упоминал, вы могли бы указать высоту родительского контейнера, и тогда вы сможете установить этот элемент на процентную высоту. Может немного потрудиться, но это идея –

0

Вам, кажется, не хватает: в вашем коде рядом с размером шрифта. Попробуйте

.ui-listview-filter{ 
    height: 10%; 
    font-size: 120%; 
} 

и посмотреть, если это помогает

+3

если это фиксирует его проблемы - он собирается FACEPALM. – sircapsalot

+0

К счастью для моего лица это не исправить проблему;) –

+0

Радует ваше лицо в порядке;) – bmgh1985

0

Если я правильно понимаю, вы хотите, чтобы увеличить высоту и размер шрифта <input> внутри панели фильтра, правильно?

Тогда вы могли бы сделать что-то вроде:

.ui-listview-filter input{ 
    height: 10%; 
    font-size 120%; 
} 

JSFiddle

+0

Я хочу увеличить размер самой панели фильтра. добавление 'input' не исправить мою проблему –

+0

Не могли бы вы проверить, что [JSFiddle] (http://jsfiddle.net/kakarikos/XGvhE/) и посмотреть, помогает ли это? –

+0

Он работает в вашем jsfiddle, но он не работает в моем коде. Я не понимаю, почему –

Смежные вопросы