繁体   English   中英

引导程序布局混乱

[英]Bootstrap Layout Confusion

我知道Bootstrap首先是设计移动设备。 我想知道,仅Bootstrap的CSS类是否可能进行布局?

布局

尺寸为col-md或更大的图A

当screen是col-smcol-xs ,请转到B或C。(两种解决方案)。

我正在寻找A-> B和A-> C的正确div布局。

每个部分的高度是随机的,因为在其中生成的内容将是动态的。 我在div中仅为填充物添加了高度,但是它们是动态的,无法设置。

以下不起作用...

小提琴... https://jsfiddle.net/s4jj30wf/

<div class="row">
    <div style="background:blue" class="col-xs-12 col-md-4">
        <div style="height:100px"></div>
    </div>
    <div style="background:yellow" class="col-md-8 col-xs-12">
        <div class="row">
            <div style="background:green" class="col-md-12 col-xs-12">
                <div style="height:20px"></div>
            </div>
            <div style="background:pink" class="col-md-12 col-xs-12">
                <div style="height:100px"></div>
            </div>
            <div style="background:red" class="col-md-12 col-xs-12">
                <div style="height:100px"></div>
            </div>
        </div>
    </div>
    <div style="background:orange" class="col-md-4 col-md-pull-4 col-xs-12">
        <div style="height:50px"></div>
    </div>
</div>

我认为您可能正在寻找的是列排序 ,可以在其中进行.push-md-.pull-md-

解决方案:根据列是静态高度还是动态高度,有两种方法。 如果它们具有静态高度,则可以使用float和clear属性以及margin-top属性来实现纯CSS解决方案。

样本纯CSS具有固定的列高:

http://codepen.io/Nasir_T/pen/ZBOgoe

如果高度不是固定且动态的,那么我们将需要使用jquery来调整margin-top属性,以便根据A-> B和A-> C场景动态消除未对齐的2个元素之间的间隙。 对于这个简单的解决方案,我们将使用默认的jquery和modernizr js。

具有动态列高的示例jQuery&CSS解决方案:

http://codepen.io/Nasir_T/pen/VmjoPd

希望这可以帮助。

在文档中有一些元素流,除非绝对放置它们,否则不能随意混合它们。

我认为仅使用引导程序类,这样做的唯一方法是复制内容-您将在页面中拥有所有A,B和C,并根据屏幕大小显示所需的内容-使用类visible-xshidden-sm等。但是复制内容通常不是明智的主意。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM