创建具有多个内联标签并选择的引导表单

时间:2019-03-27 14:06:42

标签: html css html5 bootstrap-4

Office hours form

我正在尝试在引导程序4中创建一个与上图类似的表单。

如果我使用网格系统对齐所有元素,则我尝试了多种布局并使用网格系统来获得相同的效果,如果它在桌面上看起来不错,但是在移动设备上就坏了。

<div class="form-row">      
                    <div class="form-group col-md-2">
                        <label id="monday">Monday</label>
                    </div>
                    <div class="form-group col-md-1">
                        <label id="mon-from">From</label>
                    </div>
                    <div class="form-group col-md-2">                       
                            <select class="form-control-sm" id="mon-from-hrs" name="mon-from-hrs">
                                <option value="00">00</option>
                                <option value="01">01</option>
                                <option value="02">02</option>
                                <option value="03">03</option>
                                <option value="04">04</option>
                                <option value="05">05</option>
                                <option value="06">06</option>
                                <option value="07">07</option>
                                <option value="08" selected>08</option>
                                <option value="09">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>
                            </select>
                            <label id="mon-semi-from">:</label>
                            <select class="form-control-sm" id="mon-from-min" name="mon-from-min">
                                <option value="00" selected>00</option>
                                <option value="01">01</option>
                                <option value="02">02</option>
                                <option value="03">03</option>
                                <option value="04">04</option>
                                <option value="05">05</option>
                                <option value="06">06</option>
                                <option value="07">07</option>
                                <option value="08">08</option>
                                <option value="09">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>
                                <option value="32">32</option>
                                <option value="33">33</option>
                                <option value="34">34</option>
                                <option value="35">35</option>  
                                <option value="36">36</option>
                                <option value="37">37</option>
                                <option value="38">38</option>
                                <option value="39">39</option>
                                <option value="40">40</option>
                                <option value="41">41</option>
                                <option value="42">42</option>
                                <option value="43">43</option>
                                <option value="44">44</option>
                                <option value="45">45</option>
                                <option value="46">46</option>
                                <option value="47">47</option>
                                <option value="49">49</option>
                                <option value="50">50</option>
                                <option value="51">51</option>  
                                <option value="52">52</option>
                                <option value="53">53</option>
                                <option value="54">54</option>
                                <option value="55">55</option>
                                <option value="56">56</option>
                                <option value="57">57</option>
                                <option value="58">58</option>
                                <option value="59">59</option>
                            </select>
                    </div>
                    <div class="form-group col-md-1">
                        <label id="mon-to">To</label>
                    </div>
                    <div class="form-group col-md-2">
                        <select class="form-control-sm" id="mon-to-hrs" name="mon-to-hrs">
                                <option value="00">00</option>
                                <option value="01">01</option>
                                <option value="02">02</option>
                                <option value="03">03</option>
                                <option value="04">04</option>
                                <option value="05">05</option>
                                <option value="06">06</option>
                                <option value="07">07</option>
                                <option value="08">08</option>
                                <option value="09">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" selected>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>
                            </select>
                            <label id="mon-semi-to">:</label>
                            <select class="form-control-sm" id="mon-to-min" name="mon-to-min">
                                <option value="00" selected>00</option>
                                <option value="01">01</option>
                                <option value="02">02</option>
                                <option value="03">03</option>
                                <option value="04">04</option>
                                <option value="05">05</option>
                                <option value="06">06</option>
                                <option value="07">07</option>
                                <option value="08">08</option>
                                <option value="09">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>
                                <option value="32">32</option>
                                <option value="33">33</option>
                                <option value="34">34</option>
                                <option value="35">35</option>  
                                <option value="36">36</option>
                                <option value="37">37</option>
                                <option value="38">38</option>
                                <option value="39">39</option>
                                <option value="40">40</option>
                                <option value="41">41</option>
                                <option value="42">42</option>
                                <option value="43">43</option>
                                <option value="44">44</option>
                                <option value="45">45</option>
                                <option value="46">46</option>
                                <option value="47">47</option>
                                <option value="49">49</option>
                                <option value="50">50</option>
                                <option value="51">51</option>  
                                <option value="52">52</option>
                                <option value="53">53</option>
                                <option value="54">54</option>
                                <option value="55">55</option>
                                <option value="56">56</option>
                                <option value="57">57</option>
                                <option value="58">58</option>
                                <option value="59">59</option>
                            </select>
                    </div>
                    <div class="form-group col-md-2">
                        <div class="custom-control custom-checkbox mr-sm-2" id="chkMon">
                            <input type="checkbox" class="custom-control-input" id="closedMon">
                            <label class="custom-control-label" for="closedMon">Closed</label>                          
                        </div>
                        <label id="mon24Text" hidden></label>
                    </div>
                    <div class="form-group col-md-2">
                        <a href="javascript: specialMon();" id="specialHrsMon">Add special hours</a>
                    </div>
                </div>

这在台式机和笔记本电脑的屏幕上都可以正常工作,但在移动设备上却完全被打破,选择元素被切断了。

有人可以告诉我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

使用媒体查询来设置移动视图的样式。 例如:

@media(min-width:320px)and(max-width:768px){
.form-group{
width:100%;
display:block;
}
}

手动进行这样的自定义。