3

我试图向用户询问他们的生日,但遇到了一些风格问题。

你应该能够从这个http://jsfiddle.net/DjsWv/14/理解我的问题

我开始:

         <fieldset data-role="controlgroup" data-type="horizontal">
            <legend>Date of Birth:</legend>
            <select name="select-choice-month" id="select-choice-month" data-icon="false">
                <option >Month</option>
                <option value="jan">Jan</option>
            </select>
            <select name="select-choice-day" id="select-choice-day" data-icon="false">
                <option >Day</option>
                <option value="1">1</option>
            </select>
            <select name="select-choice-year" id="select-choice-year">
                <option >Year</option>
                <option value="2011">2012</option>
            </select>
        </fieldset>

这里的问题是我不喜欢宽度不满或 100%

我见过的唯一解决方案是使用导航栏,它看起来对我来说并不讨人喜欢......关于如何让这个水平控制组显示为完整/标准宽度的任何想法

4

3 回答 3

4

工作示例:http: //jsfiddle.net/Gajotres/PUVkw/

HTML

<fieldset data-role="controlgroup" data-type="horizontal" class="custom-fieldset">
    <legend>Date of Birth:</legend>

    <select name="select-choice-month" id="select-choice-month" data-icon="false">
        <option >Month</option>
        <option value="jan">Jan</option>
    </select>

    <select name="select-choice-day" id="select-choice-day" data-icon="false">
        <option >Day</option>
        <option value="1">1</option>
    </select>

    <select name="select-choice-year" id="select-choice-year">
        <option >Year</option>
        <option value="2011">2012</option>
    </select>
</fieldset>

CSS

.custom-fieldset .ui-controlgroup-controls {
    width: 100% !important;
}

.custom-fieldset .ui-controlgroup-controls .ui-select {
    width: 33.33% !important;
}

不要忘记在你的字段集中添加一个自定义类名,在我的例子中它被称为:custom-fieldset

编辑

ericjbasti评论之后,这里有一个带有自定义 ID 且没有的解决方案:http !important: //jsfiddle.net/Gajotres/PUVkw/1/

于 2013-07-25T14:38:18.007 回答
2

它没有必要覆盖任何样式。您甚至可以在表单中使用导航栏行为。

请参阅:jQuery Mobile:<select> 字段组的全宽

于 2014-04-10T14:43:17.923 回答
1

我不热衷于使用上面的导航栏解决方案,所以寻找更干净的 CSS 覆盖。看不到 !importants 并且如果您不将它们包装在全角元素中,它们不会干扰 jQuery Mobile 主题。

HTML

<div class="full-width">
   <div class="ui-field-contain country-select">
      <label for="countrySelect" class="ui-screen-hidden">Select Country</label>
         <select id="countrySelect" data-native-menu="false">
            <option class="default-option">Select Country</option>
         </select>
   </div>
</div>

CSS

.full-width .ui-field-contain .ui-select {
   width: 100%;
}
于 2014-07-01T11:02:14.343 回答