【问题标题】:How to set Bootstrap container width spanning full screen?如何设置 Bootstrap 容器宽度跨越全屏?
【发布时间】:2020-11-23 22:32:25
【问题描述】:

我的网页有如下的 html 代码,我在最后一部分有一个容器,里面有一个 jumbotron。我希望这个容器显示在整个屏幕上,并且目前在它周围有一个边距。如何消除最后一个 id 为 footerContainer 的容器的边距?

{% extends 'indexBase.html' %}
{% load static %}

{% block coverContent %}
<div class="jumbotron jumbotron-fluid" id = "header">
    <div class="container-fluid">
      <h1 class="display-4">Hidden Dimsum</h1>
      <p class="lead">Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolor cumque perferendis consequatur minima quaerat placeat, tempora rerum iusto similique quia illum necessitatibus praesentium voluptate voluptatem possimus esse iure quidem dignissimos!</p>
    </div>
</div>
{% endblock %}

{% block mainNavContent %}
<div class="container-fluid">
        
    <div class="card-deck">
        <div class="card">
            <a href='#'>
                <img class="card-img-top" src={% static 'media/HiddenDimsumNytorvFacade.jpg' %} alt="Hidden Dimsum Nytorv image">
            </a>
        <div class="card-body">
                <h5 class="card-title">Hidden Dimsum Nytorv </h5>
            <p class="card-text">Our main dimsum house located at heart of Copenhagen. This is the place where
                dimsum started.
                <ul>
                    <li><a href="#">Menu</a></li>
                    <li><a href="#">Book table</a></li>
                </ul>
                <a href="#" class="btn btn-primary">More Info</a>
            </p>
        </div>
    </div>

    <div class="card">
        <a href="#">
            <img class="card-img-top" src={% static 'media/HiddenDimsumByNight.jpg' %} alt="Hidden Dimsum By Night">
        </a>
        <div class="card-body">
            <h5 class="card-title">Hidden Dimsum by Night</h5>
            <p class="card-text">Late night dimsum and Hongkong street food with Asian beers. A night has different shades!</p>
            <ul>
                <li><a href="#">Menu</a></li>
                <li><a href="#">Opening Hours</a></li>
            </ul>
            <a href = "#" class = "btn btn-primary">More Info</a>
        
        </div>
    </div>

    <div class="card">
        <a href="#">
            <img class="card-img-top" src={% static 'media/HiddenDimsum2900Facade.jpg' %} alt="Hidden Dimsum Strandvejen 163, 2900 Hellerup">
        </a>
        <div class="card-body">
            <h5 class="card-title">Hidden Dimsum 2900</h5>
            <p class="card-text">Dimsum takeaway. Order your dimsum dinner and pick it up at Hidden Dimsum 2900, Strandvejen 163, 2900 Hellerup.</p>
            <ul>
                <li><a href="#">Menu</a></li>
                <li><a href="#">Order takeaway online></a></li>
                <li><a href="#">Order takeaway over phone</a></li>
                <li><a href="#">Opening hours</a></li>
            </ul>
            <a href="#" class="btn btn-primary">More Info</a>
        </div>
    </div>

    <div class="card">
        <a href="#">
            <img class="card-img-top" src={% static 'media/DimsumBox.jpg' %} alt="Dimsum Box">
        </a>
        <div class="card-body">
            <h5 class="card-title">Dimsum Box</h5>
            <p class="card-text">A box of dimsum delivered to your front door with instructions on how to warm up. Dimsum at your convenience!</p>
            <a href="#" class="btn btn-primary">Order</a>
        </div>
    </div>
</div>
{% endblock %}

{% block landingPageFooter %}
<div class="jumbotron jumbotron-fluid" id="footerJumbotron">
    <div class="container-fluid" id="footerContainer">
      <h1 class="display-4">Fluid jumbotron</h1>
      <p class="lead">This is a modified jumbotron that occupies the entire horizontal space of its parent.</p>
    </div>
</div>
{% endblock %}

和css

#header {
    text-align: center; 
    background: url("media/cover.jpg") no-repeat center center fixed;
    background-size: cover;
    justify-content: center;
    color: white;
}

body {
    background-color: #d48498;
}

.p-2 {
    font-size : 50px;
    font-weight : bold;
}

a > img {width : 500px;}

#footerJumbotron {
    margin-top : 16px;
    margin-left: 0px;
    margin-right: 0px;
}

#footerContainer {
    margin: 0px;
    max-width:100%;
}

这是它的渲染方式

我需要 #footerContainer 以全屏宽度呈现,我尝试在我的 css 中将边距设置为 0px。我的页脚容器中仍然存在边距。在这种情况下,将 max-width 设置为 100% 似乎也没有帮助。

【问题讨论】:

    标签: html css twitter-bootstrap bootstrap-4


    【解决方案1】:

    你不需要更多的 CSS,jumbotron-fluid 已经是全屏宽度了。

    问题是前面的container-fluid 缺少它在#footerJumbotron 开始之前的最后一个关闭&lt;/div&gt;。确保 HTML 结构正确,并按预期工作...

    https://codeply.com/p/vAILLQXEHM

    <div class="container-fluid">
        <div class="card-deck">
            <div class="card">
                <a href='#'>
                </a>
                <div class="card-body">
                    <h5 class="card-title">Hidden Dimsum Nytorv </h5>
                    <p class="card-text">Our main dimsum house located at heart of Copenhagen. This is the place where dimsum started. <ul>
                            <li><a href="#">Menu</a></li>
                            <li><a href="#">Book table</a></li>
                        </ul>
                        <a href="#" class="btn btn-primary">More Info</a>
                    </p>
                </div>
            </div>
            <div class="card">
                <a href="#">
                </a>
                <div class="card-body">
                    <h5 class="card-title">Hidden Dimsum by Night</h5>
                    <p class="card-text">Late night dimsum and Hongkong street food with Asian beers. A night has different shades!</p>
                    <ul>
                        <li><a href="#">Menu</a></li>
                        <li><a href="#">Opening Hours</a></li>
                    </ul>
                    <a href="#" class="btn btn-primary">More Info</a>
                </div>
            </div>
            <div class="card">
                <a href="#">
                </a>
                <div class="card-body">
                    <h5 class="card-title">Hidden Dimsum 2900</h5>
                    <p class="card-text">Dimsum takeaway. Order your dimsum dinner and pick it up at Hidden Dimsum 2900, Strandvejen 163, 2900 Hellerup.</p>
                    <ul>
                        <li><a href="#">Menu</a></li>
                        <li><a href="#">Order takeaway online></a></li>
                        <li><a href="#">Order takeaway over phone</a></li>
                        <li><a href="#">Opening hours</a></li>
                    </ul>
                    <a href="#" class="btn btn-primary">More Info</a>
                </div>
            </div>
            <div class="card">
                <a href="#">
                </a>
                <div class="card-body">
                    <h5 class="card-title">Dimsum Box</h5>
                    <p class="card-text">A box of dimsum delivered to your front door with instructions on how to warm up. Dimsum at your convenience!</p>
                    <a href="#" class="btn btn-primary">Order</a>
                </div>
            </div>
        </div>
    </div>
    <div class="jumbotron jumbotron-fluid" id="footerJumbotron">
        <div class="container-fluid" id="footerContainer">
            <h1 class="display-4">Fluid jumbotron</h1>
            <p class="lead">This is a modified jumbotron that occupies the entire horizontal space of its parent.</p>
        </div>
    </div>
    

    【讨论】:

    • 非常感谢您发现这一点。我正在使用 Visual Studio 代码编写 html 代码。然而,编辑器并没有提供一种简单的方法来发现这些问题。我现在正在手动计算一个部分中
      的数量。
    【解决方案2】:

    有两种方法可以做到这一点

    1. Id = footerContainer div 之后添加 Class = container-fluid div 并为 Id = footerContainer div 提供背景。

    2. 用css为Id = footerContainer div ID

      添加左右0px的padding

      #footerContainer { 左填充:0; 填充权:0; }

    【讨论】:

    • 感谢您的 cmets。这无济于事,我想拉伸灰色的巨型框本身,使其填满整个屏幕。不是 jumbotron 中的文本内容。
    【解决方案3】:

    要解决您的问题,只需将这些规则添加到您的 css 中:

    .container-fluid {
        padding-right: 0!important;
        padding-left: 0!important;
    }
    
    .card-deck {
        margin-right: 0!important;
        margin-left: 0!important;
    }
    

    ...另外,将padding-left: 15pxpadding-right: 15px 添加到#footerJumbotron

    #header {
        text-align: center; 
        background: url("media/cover.jpg") no-repeat center center fixed;
        background-size: cover;
        justify-content: center;
        color: white;
    }
    
    body {
        background-color: #d48498;
    }
    
    .p-2 {
        font-size : 50px;
        font-weight : bold;
    }
    
    a > img {width : 500px;}
    
    #footerJumbotron {
        margin-top : 16px;
        margin-left: 0px;
        margin-right: 0px;
        
        padding-left: 15px; /*add this it*/
        padding-right: 15px; /*add this it*/
    }
    
    #footerContainer {
        margin: 0px;
        max-width:100%;
    }
    
    /*add this it*/
    
    .container-fluid {
        padding-right: 0!important;
        padding-left: 0!important;
    }
    
    .card-deck {
        margin-right: 0!important;
        margin-left: 0!important;
    }
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
    
    <div class="jumbotron jumbotron-fluid" id = "header">
        <div class="container-fluid">
          <h1 class="display-4">Hidden Dimsum</h1>
          <p class="lead">Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolor cumque perferendis consequatur minima quaerat placeat, tempora rerum iusto similique quia illum necessitatibus praesentium voluptate voluptatem possimus esse iure quidem dignissimos!</p>
        </div>
    </div>
    <div class="container-fluid">
            
        <div class="card-deck">
            <div class="card">
                <a href='#'>
                    <img class="card-img-top" src={% static 'media/HiddenDimsumNytorvFacade.jpg' %} alt="Hidden Dimsum Nytorv image">
                </a>
            <div class="card-body">
                    <h5 class="card-title">Hidden Dimsum Nytorv </h5>
                <p class="card-text">Our main dimsum house located at heart of Copenhagen. This is the place where
                    dimsum started.
                    <ul>
                        <li><a href="#">Menu</a></li>
                        <li><a href="#">Book table</a></li>
                    </ul>
                    <a href="#" class="btn btn-primary">More Info</a>
                </p>
            </div>
        </div>
    
        <div class="card">
            <a href="#">
                <img class="card-img-top" src={% static 'media/HiddenDimsumByNight.jpg' %} alt="Hidden Dimsum By Night">
            </a>
            <div class="card-body">
                <h5 class="card-title">Hidden Dimsum by Night</h5>
                <p class="card-text">Late night dimsum and Hongkong street food with Asian beers. A night has different shades!</p>
                <ul>
                    <li><a href="#">Menu</a></li>
                    <li><a href="#">Opening Hours</a></li>
                </ul>
                <a href = "#" class = "btn btn-primary">More Info</a>
            
            </div>
        </div>
    
        <div class="card">
            <a href="#">
                <img class="card-img-top" src={% static 'media/HiddenDimsum2900Facade.jpg' %} alt="Hidden Dimsum Strandvejen 163, 2900 Hellerup">
            </a>
            <div class="card-body">
                <h5 class="card-title">Hidden Dimsum 2900</h5>
                <p class="card-text">Dimsum takeaway. Order your dimsum dinner and pick it up at Hidden Dimsum 2900, Strandvejen 163, 2900 Hellerup.</p>
                <ul>
                    <li><a href="#">Menu</a></li>
                    <li><a href="#">Order takeaway online></a></li>
                    <li><a href="#">Order takeaway over phone</a></li>
                    <li><a href="#">Opening hours</a></li>
                </ul>
                <a href="#" class="btn btn-primary">More Info</a>
            </div>
        </div>
    
        <div class="card">
            <a href="#">
                <img class="card-img-top" src={% static 'media/DimsumBox.jpg' %} alt="Dimsum Box">
            </a>
            <div class="card-body">
                <h5 class="card-title">Dimsum Box</h5>
                <p class="card-text">A box of dimsum delivered to your front door with instructions on how to warm up. Dimsum at your convenience!</p>
                <a href="#" class="btn btn-primary">Order</a>
            </div>
        </div>
    </div>
    
    <div class="jumbotron jumbotron-fluid" id="footerJumbotron">
        <div class="container-fluid" id="footerContainer">
          <h1 class="display-4">Fluid jumbotron</h1>
          <p class="lead">This is a modified jumbotron that occupies the entire horizontal space of its parent.</p>
        </div>
    </div>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 2013-02-01
      • 1970-01-01
      • 2016-07-26
      • 2018-08-28
      • 1970-01-01
      相关资源
      最近更新 更多