Bootstrap 4 Div订购问题

时间:2018-06-26 00:35:52

标签: css twitter-bootstrap bootstrap-4

我正在使用Bootstrap 4,并且一直在寻找解决订购问题的解决方案,但似乎无法正确解决或在档案中找到解决方案。这是情况...

在台式机上,我需要以下布局:

3 Boxes in Desktop

然后在移动设备上,布局应如下所示:

3 Boxes in Mobile

框1被赋予类别“ col-md-8”,框2被赋予类别“ col-md-4”。但是对于我一生来说,我无法弄清楚如何正确放置Box 3(或适当的类)以使其在两种布局中正确显示。有人有什么想法吗?

我先感谢您的帮助!

编辑(2018/6/26): 这是有效的结果代码:

<main id="body" role="maincontent">
    <div class="container">
        <h1>Page Title</h1>
        <div class="row d-flex d-md-block clearfix">
            <div class="col-md-8 main_content float-left">
                <p>Lorem ipsum dolor sit amet</p>
            </div>
            <div class="col-md-4 highlight float-right">
                <p>Second Item</p>
            </div>
            <div class="col-md-4 float-left">
                <p>Lorem ipsum dolor sit amet</p>
            </div>
        </div>
    </div>
</main>

3 个答案:

答案 0 :(得分:1)

这已经在类似的问题中得到了解答,例如:One tall div next to two shorter divs on Desktop and stacked on Mobile with Bootstrap 4

由于BS4使用flexbox,请使用d-md-block禁用flexbox,然后使用float-md屏幕上向右拖动第二列...

<div class="container">
    <div class="row d-flex d-md-block">
        <div class="col-md-8 float-left">
            1
        </div>
        <div class="col-md-4 float-right">
            2
        </div>
        <div class="col-md-8">
            3
        </div>
    </div>
</div>

https://www.codeply.com/go/4HZq18NKln

答案 1 :(得分:0)

对于移动设备,请尝试使用较小的媒体查询和网格类。例如,box1 col-sm-4您可以参考本指南https://getbootstrap.com/docs/4.0/layout/grid/

`something {
padding: 5px;
@include media-breakpoint-up(sm) { 
    padding: 20px;
}
@include media-breakpoint-up(md) { 
    padding: 40px;
}

要订购,您可以使用订购属性,这是mdn ref https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Ordering_Flex_Items

您可以参考此帖子Using media breakpoints in Bootstrap 4-alpha

希望对您有所帮助。

答案 2 :(得分:0)

假设基于Google Chrome的手机屏幕宽度为425像素。复制并粘贴代码,然后在浏览器中打开以查看实际结果。

function