首页 > 解决方案 > 最后一个标签中的容器流体向右浮动,滚动条出现在底部

问题描述

body{
	margin: 0 !important;
	padding: 0 !important;
}
nav .navbar-nav li a{
  	color: white !important;
  	font-family: "Titillium Web";
  }
nav .navbar-nav li a:hover {
	 text-align: center;
     width: 77px;
     height: 32px;
     border-radius: 4px;
     background-color: #643a79
}  
.jumbotron{
	font-size: 42px;
	line-height: 49px;
	color: #f7f3ea;
	font-family: "Titillium Web";
	font-weight: 700;
	text-align: center;
	background-color: #87509c;
	margin-bottom: 0 !important;
}
.welcome-text{
	font-size: 42px;
	line-height: 49px;
	color: #f7f3ea;
	font-family: "Titillium Web";
	font-weight: 700;
	text-align: center;
}
.btn{
	margin-top: 62px;
	width: 293px;
	height: 70px;
	border-radius: 4px;
	background-color: #eb7d4b
}
.btn a{
	font-size: 18px;
	text-align: center;
	letter-spacing: 0px;
	line-height: 26px;
	color: #ffffff;
	font-family: "Titillium Web";
	font-weight: 600;
}
.btn a:hover {
	text-align: center;
	color:white; 
    text-decoration:none; 
    cursor:pointer;
}
.services{
	position: absolute;
	background-color: #17c2a4;
}
.services h1{
	font-size: 40px;
	letter-spacing: 4px;
	line-height: 30px;
	color: #ffffff;
	font-family: "Titillium Web";
	font-weight: 700;
	text-align: center;
	margin-top: 120px;
}
.services hr{
	width: 87px;
	height: 4px;
	background-color: #60ead2;
}
.services p{
	font-size: 18px;
	letter-spacing: 0px;
	line-height: 26px;
	color: #ffffff;
	font-family: "Titillium Web";
	font-weight: 400;
	text-align: center;
    margin-bottom: 5rem;
}

.img-box{
	width:200px;
	height: 200px;
	margin-left: 65px;
}

.img-box img{
	width: 100%;
	height: 100%;
	object-fit: contain;
	margin-bottom: 60px;
}
.team h1{
	font-size: 41px;
	letter-spacing: 4px;
	line-height: 30px;
	color: #3c4761;
	font-family: "Titillium Web";
	font-weight: 700;
	text-align: center;
}
.team hr{
	width: 87px;
	height: 4px;
	background-color: #bdd1df;
}
.team p{
	font-size: 18px;
	letter-spacing: 0px;
	line-height: 26px;
	color: #3c4761;
	font-family: "Titillium Web";
	font-weight: 400;
	text-align: center;
}
.team{
	position: absolute;
	background-color: #e7f1f8;
}
@media screen and (max-width: 576px) {
  .services h1, .team h1{
  	line-height: 40px;
  }
}
.mugshot{
	width: 200px;
	height: 200px;
	border-radius: 100px;
	background-color: #878787;
}
.team .job {
	font-size: 16px;
	letter-spacing: 0px;
	line-height: 18px;
	color: #30bae7;
	font-family: "Titillium Web";
	font-weight: 400;
	text-align: center;
}
.team ul{
	text-align: center;
	list-style: none;
}
.team ul li{
	margin:0 5px;
}

.team .contacts .base:hover{
	background-color: #0BC5FA;
}
.team .contacts .base{
	width: 32px;
	height: 32px;
	border-radius: 16px;
	background-color: #bdd1df;
}

所以我是 twitter bootstrap 的新手,我正在努力学习和发展我的技能。但是几周前我遇到了一个问题,但仍然无法解决。所以这就是问题所在:我有 2 个具有容器流体类的 div。第一个与 Jumbotron 宽度相等,但第二个(

我尝试添加溢出:隐藏的东西。但这无济于事,因为第二个 div 在左侧有一些间隙

很抱歉长代码片段。这是我第二次发布问题:)

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https:/use.fontawesome.com/releases/v5.8.1/css/all.css" integrity="sha384-50oBUHEmvpQ+1lW4y57PTFmhCaXp0ML5d60M1M7uH2+nqUivzIebhndOJK28anvf" crossorigin="anonymous">
    <link rel="stylesheet" href="css\bootstrap.css">
    <link href="https:/fonts.googleapis.com/css?family=Titillium+Web" rel="stylesheet">
    <link rel="stylesheet" type="text/css" href="css\styles.css">
    <title>Cuda Website</title>
</head>

<body>
    <nav class="navbar navbar-expand-lg navbar-light" style="background-color: #87509c;">
        <div class="container">
            <a class="navbar-brand" href="#">
                <img src="images\logo.png" style="width: 116px; height: 36px;" alt="Cuda">
            </a>
            <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
                <span class="navbar-toggler-icon"></span>
            </button>
            <div class="collapse navbar-collapse" id="navbarNav">
                <ul class="navbar-nav ml-auto">
                    <li class="nav-item">
                        <a class="nav-link" href="#">Home </a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#">About </a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#">Work </a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#">Blog </a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#">Contact </a>
                    </li>
                </ul>
            </div>
        </div>
    </nav>
    <div class="jumbotron jumbotron-fluid">
        <div class="container-fluid">
            <p class="welcome-text">Hi there! We are the new kids on the block and we build awesome websites and mobile apps</p>
            <button type="button" class="btn btn-sm">
                <a href="#">WORK WITH US!</a>
            </button>
        </div>
    </div>
    <div class="container-fluid services">
        <h1>Services we provide</h1>
        <hr />
        <p class="text-wrap">We are working with both individuals and businesses from all over the globe to create awesome websites and applications.</p>
        <div class="container-fluid">
            <div class="row services_cards">
                <div class="card-deck">
                    <div class="col-sm-12 col-md-3">
                        <div class="card">
                            <div class="img-box">
                                <img src="images\flag.png" class="card-img-top" alt="...">
                            </div>
                            <div class="card-body">
                                <h5 class="card-title">Branding</h5>
                                <p class="card-text">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Id a ipsam quae</p>
                            </div>
                        </div>
                    </div>
                    <div class="col-sm-12 col-md-3">
                        <div class="card">
                            <div class="img-box">
                                <img src="images\crayon.png" class="card-img-top" alt="...">
                            </div>
                            <div class="card-body">
                                <h5 class="card-title">Design</h5>
                                <p class="card-text">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Id a ipsam quae</p>
                            </div>
                        </div>
                    </div>
                    <div class="col-sm-12 col-md-3">
                        <div class="card">
                            <div class="img-box">
                                <img src="images\gears.png" class="card-img-top" alt="...">
                            </div>
                            <div class="card-body">
                                <h5 class="card-title">Development</h5>
                                <p class="card-text">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Id a ipsam quae</p>
                            </div>
                        </div>
                    </div>
                    <div class="col-sm-12 col-md-3">
                        <div class="card">
                            <div class="img-box">
                                <img src="images\rocket.png" class="card-img-top" alt="...">
                            </div>
                            <div class="card-body">
                                <h5 class="card-title">Rocket Science</h5>
                                <p class="card-text">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Id a ipsam quae</p>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
    	</div>
    </div>
        <div class="container-fluid team">
            <h1 class="text-uppercase">Meet our beatiful team</h1>
            <hr />
            <p>We are a small team of designers and developers, who help brands with big ideas</p>
            <div class="row">
                <div class="col-sm-12 col-md-3">
                    <div class="card">
                        <div class="mugshot rounded-circle mb-1 mx-auto" style="object-fit: contain; text-align: center;"></div>
                        <div class="card-body">
                            <h3 class="card-title">Nadir Asgerov</h3>
                                <p class="job mb-2">CEO/Marketing Guru</p>
                                <p class="card-text mb-3">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iure fugit nemo deleniti quidem enim similique molestiae expedita, incidunt!</p>
                                <ul class="contacts row mx-auto">
                                    <li class="base rounded-circle">
                                        <img src="images\facebook.png">
                                    </li>
                                    <li class="base rounded-circle">
                                        <img src="images\twitter.png">
                                    </li>
                                    <li class="base rounded-circle">
                                        <img src="images\linkedin.png">
                                    </li>
                                    <li class="base rounded-circle">
                                        <img src="images\mail.png">
                                    </li>
                                </ul>
                        </div>
                    </div>
                </div>
                <div class="col-sm-12 col-md-3">
                    <div class="card">
                        <div class="mugshot rounded-circle mb-1 mx-auto" style="object-fit: contain; text-align: center;"></div>
                        <div class="card-body">
                            <h3 class="card-title">Nadir Asgerov</h3>
                                <p class="job mb-2">CEO/Marketing Guru</p>
                                <p class="card-text mb-3">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iure fugit nemo deleniti quidem enim similique molestiae expedita, incidunt!</p>
                                <ul class="contacts row mx-auto">
                                    <li class="base rounded-circle">
                                        <img src="images\facebook.png">
                                    </li>
                                    <li class="base rounded-circle">
                                        <img src="images\twitter.png">
                                    </li>
                                    <li class="base rounded-circle">
                                        <img src="images\linkedin.png">
                                    </li>
                                    <li class="base rounded-circle">
                                        <img src="images\mail.png">
                                    </li>
                                </ul>
                        </div>
                    </div>
                </div>
                <div class="col-sm-12 col-md-3">
                    <div class="card">
                        <div class="mugshot rounded-circle mb-1 mx-auto" style="object-fit: contain; text-align: center;"></div>
                        <div class="card-body">
                            <h3 class="card-title">Nadir Asgerov</h3>
                                <p class="job mb-2">CEO/Marketing Guru</p>
                                <p class="card-text mb-3">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iure fugit nemo deleniti quidem enim similique molestiae expedita, incidunt!</p>
                                <ul class="contacts row mx-auto">
                                    <li class="base rounded-circle">
                                        <img src="images\facebook.png">
                                    </li>
                                    <li class="base rounded-circle">
                                        <img src="images\twitter.png">
                                    </li>
                                    <li class="base rounded-circle">
                                        <img src="images\linkedin.png">
                                    </li>
                                    <li class="base rounded-circle">
                                        <img src="images\mail.png">
                                    </li>
                                </ul>
                        </div>
                    </div>
                </div>
                <div class="col-sm-12 col-md-3">
                    <div class="card">
                        <div class="mugshot rounded-circle mb-1 mx-auto" style="object-fit: contain; text-align: center;"></div>
                        <div class="card-body">
                            <h3 class="card-title">Nadir Asgerov</h3>
                                <p class="job mb-2">CEO/Marketing Guru</p>
                                <p class="card-text mb-3">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iure fugit nemo deleniti quidem enim similique molestiae expedita, incidunt!</p>
                                <ul class="contacts row mx-auto">
                                    <li class="base rounded-circle">
                                        <img src="images\facebook.png">
                                    </li>
                                    <li class="base rounded-circle">
                                        <img src="images\twitter.png">
                                    </li>
                                    <li class="base rounded-circle">
                                        <img src="images\linkedin.png">
                                    </li>
                                    <li class="base rounded-circle">
                                        <img src="images\mail.png">
                                    </li>
                                </ul>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <footer>
            <script src="https:/code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
            <script src="js\bootstrap.min.js"></script>
        </footer>
</body>
</html>

标签: htmlcsstwitter-bootstrap

解决方案


您的 Bootstrap 的 CSS 框架应用程序有很多问题导致您看到的不一致:

  • Jumbotron 不需要.container-fluid应用,一个简单的填充应用程序 ( .p-*) 将应用必要的填充来匹配.container-*
  • .container需要它们的兄弟类(.row, .col-*-*)来正确对齐项目。
  • .card-deck并不意味着与网格系统集成。如果您需要对卡片组进行更精细的控制,您应该单独应用卡片.h100来管理高度。
  • 是一个<button>还是一个<a>?您同时使用两者,这会导致一些问题。

如果我们更正与您的代码的不一致之处并消除所有自定义 CSS 以确保您看到“干净”的 Bootstrap 布局,它将如下所示:

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>


<div class="jumbotron jumbotron-fluid p-3">
  <p class="welcome-text">Hi there! We are the new kids on the block and we build awesome websites and mobile apps</p>
  <a href="#" class="btn btn-sm btn-primary">WORK WITH US!</a>
</div>

<div class="container-fluid">
  <div class="row">
    <div class="col">
      <h1 class="pb-2 border-bottom">Services we provide</h1>
      <p class="text-wrap">We are working with both individuals and businesses from all over the globe to create awesome websites and applications.</p>
    </div>
  </div>
  
  <!-- Begin Services Cards -->
  <div class="row mb-4">
    <div class="col-12">
    
      <div class="card-deck">
        <div class="card">
          <img src="https://placehold.it/400x250" class="card-img-top" alt="...">
          <div class="card-body">
            <h5 class="card-title">Branding</h5>
            <p class="card-text">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Id a ipsam quae</p>
          </div>
        </div>

        <div class="card">
          <img src="https://placehold.it/400x250" class="card-img-top" alt="...">
          <div class="card-body">
            <h5 class="card-title">Design</h5>
            <p class="card-text">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Id a ipsam quae</p>
          </div>
        </div>

        <div class="card">
          <img src="https://placehold.it/400x250" class="card-img-top" alt="...">
          <div class="card-body">
            <h5 class="card-title">Development</h5>
            <p class="card-text">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Id a ipsam quae</p>
          </div>
        </div>

        <div class="card">
          <img src="https://placehold.it/400x250" class="card-img-top" alt="...">
          <div class="card-body">
            <h5 class="card-title">Rocket Science</h5>
            <p class="card-text">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Id a ipsam quae</p>
          </div>
        </div>
      </div>
  
    </div>     
  </div>
</div>

正如您在上面的代码中看到的那样,您的 Card 组件已经智能折叠,因为您正在应用.card-deck. 除非您需要真正精细的控制,否则不需要网格...

注意:我已经删除了所有额外的重复元素,因为修复了.card-deck一次应该说明如何在其他地方应用它。


推荐阅读