【问题标题】:Split container constrained content with full width split colors/image [duplicate]使用全宽拆分颜色/图像拆分容器约束内容[重复]
【发布时间】:2021-03-17 12:55:57
【问题描述】:

使用 bootstrap 4(或 5)我正在尝试使用它自己独特的背景颜色/图像来拆分内容。实际上,我希望在容器流体中使用容器。我查看了使用线性渐变设置拆分背景颜色(如绿色/橙色)的选项,但问题是当切换到移动设备时,它会尝试拆分每个内容部分。

对于图像(示例图像顶部紫色),我尝试使用下面的解决方案,但在移动视图上再次遇到问题。是否有更好的方法来支持这些用例,或者是执行某些移动特定断点以隐藏颜色/图像然后执行特定低视图端口显示选项的最佳选择? Bootstrap - split background container full-width

Example Image

【问题讨论】:

    标签: bootstrap-4 bootstrap-5


    【解决方案1】:

    您引用的解决方案Bootstrap - split background container full-width 似乎工作得很好(参见下面的代码示例)。您在移动设备上遇到了什么问题?

    .bg-fill {
        overflow: hidden;
        margin: 0 auto;
        position: absolute;
        height: 100%;
        pointer-events: none;
        z-index: -1;
    }
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta2/dist/css/bootstrap.min.css" rel="stylesheet"/>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta2/dist/js/bootstrap.bundle.min.js"></script>
    
    <nav class="navbar navbar-expand-md navbar-light bg-light">
        <div class="container-md">
            <a class="navbar-brand" href="#">Navbar</a>
            <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
                <span class="navbar-toggler-icon"></span>
            </button>
            <div class="collapse navbar-collapse" id="navbarSupportedContent">
                <ul class="navbar-nav me-auto mb-2 mb-md-0">
                    <li class="nav-item">
                        <a class="nav-link active" aria-current="page" href="#">Home</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#">Link</a>
                    </li>
            </div>
        </div>
    </nav>
    <section class="position-relative">
        <div class="container-fluid bg-fill">
            <div class="row h-100 text-secondary">
                <div class="col-12 col-md-6" style="background-color: #23A500;">
                    <p class="text-start">Left</p>
    
                </div>
                <div class="col-12 col-md-6" style="background-color: #f2a500;">
                    <p class="text-end">Right</p>
                </div>
            </div>
        </div>
        <div class="container-md">
            <div class="row">
                <div class="col-12 col-md-6" style="background-color: #23A500;">
                    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. </p>
                    
                </div>
                <div class="col-12 col-md-6" style="background-color: #f2a500;">
                    <p>Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
                </div>
            </div>
        </div>
    </section>
    <section class="position-relative">
        <div class="container-fluid bg-fill">
            <div class="row h-100 text-secondary">
                <div class="col-12 col-md-6" style="background-color: #23A500;">
                    <p class="text-start">Left</p>
    
                </div>
                <div class="col-12 col-md-6" style="background-color: #f2a500;">
                    <p class="text-end">Right</p>
                </div>
            </div>
        </div>
        <div class="container-md">
            <div class="row">
                <div class="col-12 col-md-6" style="background-color: #23A500;">
                    <p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt.</p>
                </div>
                <div class="col-12 col-md-6" style="background-color: #f2a500">
                    <p>Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?</p>
                </div>
            </div>
        </div>
    </section>

    【讨论】:

    • 谢谢 Rich,我一定是在示例中遗漏了某些内容,因为当我切换到移动视口时,它没有正确缩放,但您的示例效果很好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多