bootstrap div alignment在小型设备上破坏了

时间:2015-02-21 06:08:40

标签: html css twitter-bootstrap

我正在尝试布局响应式div。 基本上我正试图实现这个观点。

适用于大型桌面:

 __ _______ __ 
|  |  2.1  |  |
|1 |_______|3 |
|  |2.2|2.3|  |
|__|___|___|__|
平板电脑

    ______________
   |______1_______|
   |     2.1      |
   |______________|
   | 2.2  | 2.3   |
   |______|_______|
   |______3_______|

最后适用于手机等小型设备:

    ______________
   |______1_______|
   |     2.1      |
   |______________|
   |     2.2      |
   |______________|
   |     2.3      |
   |______________|
   |______3_______|

和相应的带引导程序的html如下:

    <div class="row"> 
        <div class="col-lg-2 col-md-12 col-sm-12">
        </div>
        <div class="clearfix visible-md visible-sm"></div>
        <div class="col-lg-8 col-md-12 col-sm-12">
            <div class="row">
                <div class="col-lg-12 col-md-12 col-sm-12"></div>
            </div>
            <div class="row">
                <div class="col-lg-6 col-md-6 col-sm-12">
                </div>
                <div class="clearfix visible-sm"></div>
                <div class="col-lg-6 col-md-6 col-sm-12">
                </div>
                <div class="clearfix visible-sm"></div>
            </div>
        </div>
        <div class="clearfix visible-md visible-sm"></div>
        <div class="col-lg-2 col-md-12 col-sm-12">
        </div>
        <div class="clearfix visible-md visible-sm"></div>
    </div>

对于台式机和平板电脑,它按预期工作。但是在小案例中打破了布局。它显示了类似的东西

    ______________
   |______1_______|
   |     2.1      |
   |______________|
   |     2.2      |
   |______________|
   |______3_______|      
   |_____2.3______|

看起来第3列位于2.3之上。我还在尝试学习bootstrap / css,所以任何建议都会受到赞赏

2 个答案:

答案 0 :(得分:0)

我很确定你的手机不够大,无法成为小型设备网格布局的目标,因为它仅适用于超过768像素宽的媒体。您要找的班级是col-xs。在这里,您可以详细解释引导网格系统:http://getbootstrap.com/css/#grid

答案 1 :(得分:0)

我不明白为什么要添加所有不必要的标记。 Bootstrap负责处理每个视口的所有浮动和清除。

这就是我编写代码以获得所需布局的方法:

<div class="container-fluid">
<div class="row">
<div class="col-sm-2">
    <h1>1</h1>
</div>
<!--end col-->
<div class="col-sm-8">
    <div class="row">
        <div class="col-sm-12">
            <h1>2.1</h1>
        </div>
        <!--end col-->
    </div>
    <!--end row-->
    <div class="row">
        <div class="col-sm-6">
            <h1>2.2</h1>
        </div>
        <!--end col-->
        <div class="col-sm-6">
            <h1>2.3</h1>
        </div>
        <!--end col-->
    </div>
    <!--end row-->
</div>
<!--end col8-->
    <div class="col-sm-2">
        <h1>3</h1>
    </div>
    <!--end col-->
</div>
<!--end row-->
</div>
<!--end container-fluid-->

VIEW DEMO HERE