мобильная горизонтальная группа управления jquery, смешанная, включающая текстовое поле

#jquery #html #css #jquery-mobile

#jquery #HTML #css #jquery-mobile

Вопрос:

Я пытаюсь создать горизонтальную группу управления, состоящую из 2 полей параметров и одного поля ввода текста. Однако документация на веб-сайте JQM не охватывает это, и я не могу найти способ правильно выровнять поля. В настоящее время он делает это:

изображение

Есть ли способ выровнять его правильно? В настоящее время у меня есть поле параметров и текстовое поле в отдельных сетках, но это оставляет большой разрыв между ними, чего я не хочу. Код:

  <div class="ui-grid-c">
  <div class='ui-block-a' >
    <div class='ui-body ui-body-a gridContent' style="border:none;">
      <div class="ui-field-contain ">
        <fieldset data-role="controlgroup" data-type="horizontal">
          <select name="sortBy" id="sortBy"  data-mini="true" >
            <option id="all" name="all" value="all">Show All</option>
            <option id="size" name="size" value="size">Physical Size</option>
            <option id="sizecode" name="sizecode" value="sizecode">Sizecode</option>
          </select>
          <select name="how" id="how"  data-mini="true" >
            <option id="lessThan" name="lessThan" value="lessThan">amp;#60;amp;#61;</option>
            <option id="equal" name="equal" value="equal">amp;#61;</option>
            <option id="greaterThan" name="greaterThan" value="greaterThan">amp;#62;amp;#61;</option>
          </select>
          <input type="text" name="searchBox" id="searchBox" placeholder="Search" value="" data-mini="true">
        </fieldset>
      </div>
    </div>
  </div>
  <div class='ui-block-b'>
    <div class='ui-body ui-body-a  gridContent' style='border:none;'>
      <input type="text" name="searchBox" id="searchBox" placeholder="Search" value="" data-mini="true">
    </div>
  </div>
  <div class='ui-block-c'>
    <div class='ui-body ui-body-a' style='border:0px;'>
      <input type="text" name="textinput-5" id="textinput-5" placeholder="Text input" value="" data-mini="true">
    </div>
  </div>
  <div class='ui-block-d'>
    <div class='ui-body ui-body-a' style='border:0px;'>
      <input type="text" name="textinput-5" id="textinput-5" placeholder="Text input" value="" data-mini="true">
    </div>
  </div>
</div>
<!-- close grid -->
 

Спасибо

Ответ №1:

Вы видели пример TextInputs на сайте jQM?

Вот СКРИПКА

   <div class="ui-field-contain ">
    <fieldset data-role="controlgroup" data-type="horizontal" data-mini="false">
      <select name="sortBy" id="sortBy"  >
        <option id="all" name="all" value="all">Show All</option>
        <option id="size" name="size" value="size">Physical Size</option>
        <option id="sizecode" name="sizecode" value="sizecode">Sizecode</option>
      </select>
      <select name="how" id="how"   >
        <option id="lessThan" name="lessThan" value="lessThan">amp;#60;amp;#61;</option>
        <option id="equal" name="equal" value="equal">amp;#61;</option>
        <option id="greaterThan" name="greaterThan" value="greaterThan">amp;#62;amp;#61;</option>
      </select>
      <input type="text" name="searchBox" id="searchBox" placeholder="Search" value=""  data-wrapper-class="controlgroup-textinput ui-btn" >
    </fieldset>


.controlgroup-textinput{
    padding-top:.22em;
    padding-bottom:.22em;
}
 

Комментарии:

1. Спасибо, это здорово! Тем не менее, я хочу, чтобы это было data-mini=»true», но текстовое поле немного выше, чем другие поля, оставляя небольшой выступ. Есть ли способ это изменить?

2. @Janey, ты можешь поиграть с высотой, чтобы она работала мини: jsfiddle.net/ezanker/8G6cP/1