在一行上对齐HTML选择元素

Loo*_*oii 6 html javascript css jquery-mobile

我正在使用HTML/CSS/JavaScript开发移动应用程序.我有两个选择选项(下拉菜单),一个用于日期数,另一个用于年数.我希望能够在一行中看到这些选择选项,但无论我做什么,我都会在一行中获得一个下拉菜单(日期数),在下一行我会看到下拉菜单的年数.您可以在下面看到我的代码

<div data-role="controlgroup" data-type = "horizontal" >

        <label for="select-choice-1" >Choose Expiry Date</label>
            <select name="select-choice-1" id="select-choice-1" data-inline = "true" style = "float: left">
                <option value="1">01</option>
                <option value="2">02</option>
                <option value="3">03</option>
                <option value="4">04</option> 
                <option value="5">05</option> 
                <option value="6">06</option> 
                <option value="7">07</option> 
                <option value="8">08</option> 
                <option value="9">09</option> 
                <option value="10">10</option> 
                <option value="11">11</option> 
                <option value="12">12</option> 
                <option value="13">13</option> 
                <option value="14">14</option> 
                <option value="15">15</option> 
                <option value="16">16</option> 
                <option value="17">17</option> 
                <option value="18">18</option> 
                <option value="19">19</option> 
                <option value="20">20</option> 
                <option value="21">21</option> 
                <option value="22">22</option> 
                <option value="23">23</option> 
                <option value="24">24</option> 
                <option value="25">25</option> 
                <option value="26">26</option> 
                <option value="27">27</option> 
                <option value="28">28</option> 
                <option value="29">29</option> 
                <option value="30">30</option> 
                <option value="31">31</option> 
            </select>

            <select name="select-year" id="select-yaer"  data-inline = "true" style = "float: right"/>
                <option value="2011">2011</option>
                <option value="2012">2012</option>
                <option value="2013">2013</option>
                <option value="2014">2014</option> 
                <option value="2015">2015</option> 
                <option value="2016">2016</option> 
                <option value="2017">2017</option> 
                <option value="2018">2018</option> 
                <option value="2019">2019</option> 
                <option value="2020">2020</option> 
                <option value="2021">2021</option> 
                <option value="2022">2022</option> 
                <option value="2023">2023</option> 
                <option value="2024">2024</option> 
                <option value="2025">2025</option> 
                <option value="2026">2026</option> 
                <option value="2027">2027</option> 
                <option value="2028">2028</option> 
                <option value="2029">2029</option> 
                <option value="2030">2030</option> 

            </select><br />

        </div>
Run Code Online (Sandbox Code Playgroud)

更新:我正在使用jQuery移动框架在Android浏览器上测试这些代码.

ayy*_*yyp 2

尝试将两个select标签向左浮动,然后将 a 添加clear:bothlabel. 如果您想要label上面的两个选择,只需<br />在标签下方添加一个右侧即可。

它看起来像



    <label>Label Value</label>
    <select>
        <option>Etc...</option>
    </select>
    <select>
        <option>Second select option...</option
    </select>

Run Code Online (Sandbox Code Playgroud)

CSS 是



    label {
        clear:both;
    }
    select {
        float:left;
    }

Run Code Online (Sandbox Code Playgroud)

另外,请注意,您select在第一个option标签之前结束第二个标签,因此它们不包括在内。 <select name="select-year" id="select-yaer" data-inline = "true" style = "float: right"/>。你需要去掉/右边的结束标签。