html - 如何在移动设备上将 div 移动到另一行?

标签 html css twitter-bootstrap

是否可以在 Bootstrap 中将 div 从一行移动到另一行? 我需要这样的东西:

台式机/平板电脑:

-----------------------------
|Brand               |search|   #row1             
-----------------------------
|Menu:  | MAIN CONTENT      |
|-link 1|                   |   #row2
|-link 2|                   |
|-link 3|                   |
------------------------------

手机:

-----------
|Brand    |    #row1
-----------
|Menu:   =|
|-link 1  |    #row2 (expanding/collapsing navbar with menu and search form)
|-link 2  |
|-link 3  |
| search  |
|         |
| Main    |
| content |    #row2 
| ...     |
| ...     |
-----------

在移动设备上,我需要将搜索表单从#row1 移动到#row2 中的折叠菜单。

最佳答案

不幸的是,没有。您目前无法完成此操作。一种可能的折衷方案是让原始搜索框在特定屏幕尺寸下变得不可见,并有另一个功能相同的搜索框,显示在您需要的位置。例如:

<div class="row">
    <div class="col-xs-12 col-sm-6">
        Brand
    </div>
    <div class="col-sm-6 hidden-xs">
        <input type="text" class="form-control"/>
    </div>
</div>
<div class="row">
    <div class="col-xs-12 col-sm-4">
        <ul class="menu">
            <li>
                <a href="link1"></a>
            </li>
            <li>
                <a href="link2"></a>
            </li>
            <li>
                <a href="link3"></a>
            </li>
            <li>
                <a href="link4"></a>
            </li>
        </ul>
        <div class="visible-xs-block">
            <input type="text" class="form-control" />
        </div>
    </div>
    <div class="col-xs-12 col-sm-8">
        <main>Main Content</main>
    </div>
</div>

显然你不想养成这种习惯,但有时最佳布局要求你做这样的事情。

关于html - 如何在移动设备上将 div 移动到另一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25395062/

相关文章:

javascript - AngularJS 选择框 - ngClick 未触发

css - 更多 Zen 和 CSS Sprites

html - 导航栏和搜索框内联

html - 向上滚动时如何使div元素位于导航栏下方

html - Bootstrap 垂直对齐按钮但不是响应内容

ipad - 在 iPad 上播放音频

html - 简单的 CSS float 额外空间

html - 两个具有动态宽度的div在一起

jquery - 允许 SPAN 溢出其包含的 DIV

javascript - 使用Knockout.js将按钮类与选项控件同步