Laravel + Bootstrap - 将Sidebar与内容并排放置

时间:2015-06-22 08:59:40

标签: php html css twitter-bootstrap laravel

我正在使用带有列/行的Laravel + bootstrap。

然而,当我使用较小的屏幕时。侧边栏位于顶部,内容位于下方。

我希望他们两个都留在自己的位置而变小。

这就是我希望它在桌面和桌面上看起来的样子。电话/粒

i1

这就是它在手机上的显示方式:

i2

是否有任何方法可以并排修复它们,并保持响应,如laravel& amp; bootstraps打算。

这是基本布局。

<div id="container-fluid">

                <div class="container">

                    <div class="col-sm-12">

                        <div class="col-sm-3">

                            @yield('sidebar')

                        </div>

                        <div class="col-sm-9">

                            @yield('content')

                        </div>

                    </div>

                </div>

            </div>

2 个答案:

答案 0 :(得分:3)

您必须将列从 sm (小型设备,例如平板电脑)更改为 xs (超小型设备,例如手机)。

<div id="container-fluid">
    <div class="container">
        <div class="row">
            <div class="col-xs-3">
                @yield('sidebar')
            </div>
            <div class="col-xs-9">
                @yield('content')
            </div>
        </div>
    </div>
</div>

来自http://getbootstrap.com/css/#grid

  

网格类适用于屏幕宽度大于或等于断点大小的设备,并覆盖针对较小设备的网格类。因此,例如将任何.col-md-*类应用于元素不仅会影响其在中型设备上的样式,而且如果.col-lg-*类不存在,也会影响大型设备。

答案 1 :(得分:2)

我想,你也可以这样玩。请注意,我只是添加临时内联CSS。我不建议添加内联CSS。

<div class="container">
    <div class="col-md-12 col-sm-12 col-xs-12">
        <div class="row">
            <div class="col-md-3 col-sm-3 col-xs-3">
                <div style="background-color:#9E2121; height:200px;">@yield('content')</div>
            </div>
            <div class="col-md-9 col-sm-9 col-xs-9">
                 <div style="background-color:#55A03D; height:600px;">@yield('content')</div>
            </div>
        </div>
    </div>
</div> 

你可以看到那样的结果;

enter image description here