【问题标题】:Bootstrap 4 card layout width not consistent [duplicate]Bootstrap 4卡布局宽度不一致[重复]
【发布时间】:2019-02-19 19:14:36
【问题描述】:

我的页面中有三张卡片,如图 1 所示。卡片在第 1 列中的宽度不同。在移动设备 (Chrome) 上测试时,它们都是不同的宽度,底部两张卡片如图所示接触在图 2 中。

如何在移动设备上使左侧的列具有相同的宽度并保持响应能力和大小?我希望网络和移动设备上的宽度和高度一致。

我的代码是:

<div class="container-fluid">
    <div class="row">
        <div class="col-lg-4">
            <div class="col-lg-12">
                <div class="card rounded-0">
                    <div class="card-header">
                        <h6 class="mb-0">Numbers</h6>
                    </div>
                    <div class="card-body" style="font-size: small; overflow-y: scroll;">                       
                        My Content                        
                    </div>
                </div>               
                <div class="col-lg-12">
                    <div class="card rounded-0">
                        <div class="card-header">
                            <h6 class="mb-0">More Numbers</h6>
                        </div>
                        <div class="card-body" style="font-size: small;">
                            My Content
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>   
    <div class="col-lg-8">
        <div class="card rounded-0">
            <div class="card-header">
                <h6 class="mb-0">Some stuff</h6>
            </div>
            <div class="card-body" style="font-size: small;">
                My Content
            </div>
        </div>
    </div>
</div>

网页布局:

手机版面:

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

【问题讨论】:

    标签: html bootstrap-4 bootstrap-grid


    【解决方案1】:

    您违反了始终让 div.col-* 成为 div.row 的子项的引导规则。 div.col-* 不能是另一个 div.col-* 的直接子级。这可能是您的问题。

    试试这个:

    <div class="container-fluid">
        <div class="row">
            <div class="col-md-4">
                <div class="row">
                    <div class="col-md-12">
                        <div class="card rounded-0">
                            <div class="card-header">
                                <h6 class="mb-0">Numbers</h6>
                            </div>
                            <div class="card-body" style="font-size: small; overflow-y: scroll;">
                                My Content
                            </div>
                        </div>
                    </div>
                    <div class="col-md-12">
                        <div class="card rounded-0">
                            <div class="card-header">
                                <h6 class="mb-0">Numbers</h6>
                            </div>
                            <div class="card-body" style="font-size: small; overflow-y: scroll;">
                                My Content
                            </div>
                        </div>
                    </div>
                </div>
            </div>
            <div class="col-md-8">
                <div class="card rounded-0">
                    <div class="card-header">
                        <h6 class="mb-0">Numbers</h6>
                    </div>
                    <div class="card-body" style="font-size: small; overflow-y: scroll;">
                        My Content
                    </div>
                </div>
            </div>
        </div>
    </div>
    

    【讨论】:

    • 我编辑的代码来自上一个问题。你是说你不能在语法中的一行下面有列...恐怕 Bootstrap 不是我的东西。
    • 好的...我理解了您的意思并修复了它...我现在有另一个问题。
    • 虽然有效并且宽度问题得到解决,但我现在遇到的问题是左边的两个是接触的,右边的大卡片与两张卡片的列的高度不同我想我的下一个问题是如何让右侧的项目与左侧的列高度相同...
    • 我刚看到你的更新...我会试试...
    • 是的,同样的问题,效果很好,但是我之前的评论中提到的高度有问题。
    猜你喜欢
    • 2018-01-15
    • 1970-01-01
    • 1970-01-01
    • 2019-01-08
    • 1970-01-01
    • 1970-01-01
    • 2018-05-13
    • 2019-01-07
    相关资源
    最近更新 更多