Bootstrap 4如何在不超出空间的情况下在列之间留有边距

Yun*_*nti 4 css twitter-bootstrap bootstrap-4

我正在尝试创建 3 列内容,每列之间有一点边距,以便shadow它们看起来不同。

然而,当我向左侧和中间的列添加一些边距时,mr-3这会使列超出空间的宽度并换行。

如何在卡片/列之间创建空间而不使它们超出可用空间?

https://codepen.io/anon/pen/KeYgvg

Zim*_*Zim 5

如果您在列上设置边距,它将“破坏”Bootstrap 网格。列之间的间距(装订线)是通过填充创建的。因此,您应该在列内添加另一个容器/框作为阴影,然后根据需要调整列填充:

    <div class="row">
            <div class="col-md-4 col-sm-6 text-center feature-item rounded py-3">
                <div class="shadow">
                    <div class="feature-icon pb-3">
                        <i class="fa fa-piggy-bank"></i>
                    </div>
                    <div class="">
                        <h4 class="">Some title.</h4>
                        <p>some testxt asdfasdfoa aasdf kjkha asdfasfd khasdf khjkhjkh asdffd khkjasdf kjhkh asd kjhkhasd khkh adsfhkh asdfasfd.</p>
                    </div>
                    <!--//content-->
                </div>
            </div>
            <!--//item-->

            <div class="col-md-4 col-sm-6 text-center feature-item rounded py-3">
                <div class="shadow">
                    <div class="feature-icon pb-3">
                        <i class="fa fa-piggy-bank"></i>
                    </div>
                    <div class="">
                        <h4 class="">Another title.</h4>
                        <p>some testxt asdfasdfoa aasdf kjkha asdfasfd khasdf khjkhjkh asdffd khkjasdf kjhkh asd kjhkhasd khkh adsfhkh asdfasfd.</p>
                    </div>
                    <!--//content-->
                </div>
            </div>
            <!--//item-->

            <div class="col-md-4 col-sm-6 text-center feature-item rounded py-3">
                <div class="shadow">
                    <div class="feature-icon pb-3">
                        <i class="fa fa-piggy-bank"></i>
                    </div>
                    <div class="">
                        <h4 class="">One more title.</h4>
                        <p>some testxt asdfasdfoa aasdf kjkha asdfasfd khasdf khjkhjkh asdffd khkjasdf kjhkh asd kjhkhasd khkh adsfhkh asdfasfd.</p>
                    </div>
                    <!--//content-->
                </div>
            </div>
            <!--//item-->
    </div>
Run Code Online (Sandbox Code Playgroud)

https://www.codeply.com/go/aQBL68BvFU

  • 谢谢,不幸的是,采用这种方法,如果 3 列的内容量不同,那么它们的长度都不同。(而默认的列使用情况都是相同的长度(因为align-items-stretc是默认的)。有没有办法用您的解决方案来处理这个问题? (3认同)