Bootstrap 折叠内联表单引导程序

zrfyljdw  于 2022-12-07  发布在  Bootstrap
关注(0)|答案(3)|浏览(217)

我在我的页面的主区域中添加了一个内联表单,
表单有点太宽了,我希望它在991 px处折叠,
但是页面的其余部分可以在767 px处折叠
我知道它可以用mediaquery完成,但不确定要编码什么。
我被困在这里了!我能做什么?
我从一个文件的导航栏复制了内联表单,按钮工作正常。
它看起来像这样:

<div  class="container">

<div class="text-center">
       <button        
      class="btn btn-default form-toggle" 
      type="button" 
      data-toggle="collapse" 
      data-target="#collapseExample" 
      aria-expanded="false" 
      aria-controls="collapseExample"> <span class="sr-only"> Toggle navigation</span> Reservations 
      </button>
</div>

<div id="collapseExample" class="navbar-collapse collapse">

    <div class="text-center ">

     <form class="form-inline navbar-form" name="bookerform" action="---" method="GET" target="_self">
           <div class="form-group">hidden elements</div>
           <div class="form-group">arrivo</div>
           <div class="form-group">partenza</div>
           <div class="form-group text-left"> Numero N</div>
           <div class="form-group text-left"> Numero A</div>
           <div class="form-group text-left"> Numero B</div>
           <div class="form-group"> button check</div>
      </form>

    </div>

  </div>

 </div>
68de4m5k

68de4m5k1#

谢谢你的帮助,好的,实际上我快到了。我喜欢使用bootstrap网格的解决方案,我已经添加了媒体查询,但它没有显示我想要的,从992以上它应该只显示表单,而不是按钮

<div class="container">
<div class="text-center">
    <button class="btn btn-default" type="button" data-toggle="collapse" data-target="#myForm"> Reservations
    </button>
</div>
<br>
<form class="collapse collapse-class" role="form" id="myForm">
    <div class="col-lg-2">
        <p>
            <input type="email" class="form-control">
        </p>
    </div>
    <div class="col-lg-2">
        <p>
            <input type="password" class="form-control">
        </p>
    </div>
    <div class="col-lg-2">
        <p>
            <input type="text" class="form-control">
        </p>
    </div>
    <div class="col-lg-2">
        <p>
            <input type="text" class="form-control">
        </p>
    </div>
    <div class="col-lg-2">
        <p>
            <input type="text" class="form-control">
        </p>
    </div>
    <div class="col-lg-2">
        <button type="submit" class="btn btn-default">Button</button>
    </div>
</form>
</div>

@media (max-width: 992px) {
.collapse-class {
    display: none;
}
}
f8rj6qna

f8rj6qna2#

你可以用一个简单的媒体查询和css类来做你的自定义折叠。简单地把CSS显示从内联块切换到块。这里,在1000 px及以下,第二个td的两个选择将垂直堆叠;在水平方向上高于1000 px。
CSS:

.collapse-it {
        display: inline-block;
    }

@media (max-width: 1000px) {
    .collapse-it {
        display:block;
    }

  .mobile-view:after {
    content:"mobile view vertical stacking";
  }
}

于飞:

<table style="border: 1px solid black;">

<tbody><tr>
  <td style="border: 1px solid black;">
    <div style="margin:5px;">credit card expiration</div>
  </td>

<td style="border: 1px solid black;">
<div style="margin:5px;">

  <div class="form-group collapse-it">
    <select>
      <option>a</option>
      <option>b</option>
      <option>c</option>
    </select>
  </div>
  <div class="form-group collapse-it">
    <select>
      <option>d</option>
      <option>e</option>
      <option>f</option>
    </select>
  </div>

</div>                                  
</td>

  <td class="mobile-view" style="border: 1px solid black;"></td>  

</tr>

</tbody></table>

View Demo on Bootply

fslejnso

fslejnso3#

如果你只想让它在992px时消失,但保留按钮,那么就在你想折叠的地方放一个类,并把按钮放在它外面。然后写一个媒体查询来显示:992px下没有一个像这样:

<form class="form-inline navbar-form collapse-class" name="bookerform" action="---" method="GET" target="_self">
       <div class="form-group">hidden elements</div>
       <div class="form-group">arrivo</div>
       <div class="form-group">partenza</div>
       <div class="form-group text-left"> Numero N</div>
       <div class="form-group text-left"> Numero A</div>
       <div class="form-group text-left"> Numero B</div>
       <div class="form-group"> button check</div>
  </form>

@media (max-width: 992px) {
    .collapse-class {
        display: none;
    }
}

也许有更优雅的方式来做这件事,但我很难弄清楚你到底想要什么,所以我试着概括一下。

相关问题