Тэг легенды содержит текст, выровненный по левому краю в JQuery mobile?
Кто-нибудь имеет представление, почему <legend>
тег не центрируется в мобильном телефоне JQuery? Например я попробовал следующий код.
<fieldset data-role="controlgroup" data-type="horizontal" data-theme="a">
<legend>I would this site.<legend>
<input type="radio" name="radio-choice-2-6" id="radio-choice-1-6" value="choice-1-6" />
<label for="radio-choice-1-6">1</label>
<input type="radio" name="radio-choice-2-6" id="radio-choice-2-6" value="choice-2-6" />
<label for="radio-choice-2-6">2</label>
<input type="radio" name="radio-choice-2-6" id="radio-choice-3-6" value="choice-3-6" />
<label for="radio-choice-3-6">3</label>
<input type="radio" name="radio-choice-2-6" id="radio-choice-4-6" value="choice-4-6" />
<label for="radio-choice-4-6">4</label>
<input type="radio" name="radio-choice-2-6" id="radio-choice-5-6" value="choice-5-6" />
<label for="radio-choice-5-6">5</label>
</fieldset>
Когда я проверяю на мобильном телефоне и симуляторах <legend>
текст удержания тега выравнивается по левому краю, хотя я применяю стиль text-align: center
для <legend>
тег. Однако, если я добавлю более длинный текст, он будет работать нормально. например:
<fieldset data-role="controlgroup" data-type="horizontal" data-theme="a">
<legend><p>If given the choice, I would rather spend time with my family than with friends or working.</p><legend>
<input type="radio" name="radio-choice-2-8" id="radio-choice-1-8" value="choice-1-8" />
<label for="radio-choice-1-8">1</label>
<input type="radio" name="radio-choice-2-8" id="radio-choice-2-8" value="choice-2-8" />
<label for="radio-choice-2-8">2</label>
<input type="radio" name="radio-choice-2-8" id="radio-choice-3-8" value="choice-3-8" />
<label for="radio-choice-3-8">3</label>
<input type="radio" name="radio-choice-2-8" id="radio-choice-4-8" value="choice-4-8" />
<label for="radio-choice-4-8">4</label>
<input type="radio" name="radio-choice-2-8" id="radio-choice-5-8" value="choice-5-8" />
<label for="radio-choice-5-8">5</label>
</fieldset>
Может ли кто-нибудь, пожалуйста, кричать с ответом?
2 ответа
Это потому, что в вашем первом примере легенда больше не существует после jQuery Mobile рестайлинг страницы.
Вместо тега легенды вот так:
<legend>I would this site.</legend>
Новая структура выглядит так:
<div class="ui-controlgroup-label" role="heading">I would this site.</div>
Или, если вам нужен полный вид, ваш новый HTML (после рестайлинга jQM) выглядит так:
<fieldset id="custom-fieldset" data-theme="a" data-type="horizontal" data-role="controlgroup" class="ui-corner-all ui-controlgroup ui-controlgroup-horizontal">
<div class="ui-controlgroup-label" role="heading">I would this site.</div>
<div class="ui-controlgroup-controls">
<div class="ui-radio"><input type="radio" value="choice-1-6" id="radio-choice-1-6" name="radio-choice-2-6"><label for="radio-choice-1-6" data-corners="true" data-shadow="false" data-iconshadow="true" data-wrapperels="span" data-theme="c" class="ui-btn ui-radio-off ui-corner-left ui-btn-up-c"><span class="ui-btn-inner ui-corner-left"><span class="ui-btn-text">1</span></span></label></div>
<div class="ui-radio"><input type="radio" value="choice-2-6" id="radio-choice-2-6" name="radio-choice-2-6"><label for="radio-choice-2-6" data-corners="true" data-shadow="false" data-iconshadow="true" data-wrapperels="span" data-theme="c" class="ui-btn ui-radio-off ui-btn-up-c"><span class="ui-btn-inner"><span class="ui-btn-text">2</span></span></label></div>
<div class="ui-radio"><input type="radio" value="choice-3-6" id="radio-choice-3-6" name="radio-choice-2-6"><label for="radio-choice-3-6" data-corners="true" data-shadow="false" data-iconshadow="true" data-wrapperels="span" data-theme="c" class="ui-btn ui-btn-up-c ui-radio-off"><span class="ui-btn-inner"><span class="ui-btn-text">3</span></span></label></div>
<div class="ui-radio"><input type="radio" value="choice-4-6" id="radio-choice-4-6" name="radio-choice-2-6"><label for="radio-choice-4-6" data-corners="true" data-shadow="false" data-iconshadow="true" data-wrapperels="span" data-theme="c" class="ui-btn ui-btn-up-c ui-radio-off"><span class="ui-btn-inner"><span class="ui-btn-text">4</span></span></label></div>
<div class="ui-radio"><input type="radio" value="choice-5-6" id="radio-choice-5-6" name="radio-choice-2-6"><label for="radio-choice-5-6" data-corners="true" data-shadow="false" data-iconshadow="true" data-wrapperels="span" data-theme="c" class="ui-btn ui-btn-up-c ui-radio-off ui-corner-right ui-controlgroup-last"><span class="ui-btn-inner ui-corner-right ui-controlgroup-last"><span class="ui-btn-text">5</span></span></label></div>
</div>
</fieldset>
Теперь вы можете использовать дополнительные CSS, чтобы изменить это, как в этом примере: http://jsfiddle.net/Gajotres/YBSDb/
#custom-fieldset .ui-controlgroup-label {
text-align: center;
}
Использование тега, кажется, работает для JQM1.4.3:
<legend>
<div style="text-align : center;">I would this site.</div>
</legend>