我试图与bootstrap类并排显示4个div,但不幸的是,我在中间(每个div的右侧)有太多的空间,而且也没有对齐到中心。我希望它们居中对齐,中间有很小的空间。请帮帮忙。
<html>
<head>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.2.0/css/all.css">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script>
</head>
<style>
.student-blocks {
padding: 1rem;
box-shadow: 0 0 10px gray;
max-width: 9rem;
text-align: center;
}
</style>
<body>
<section>
<div class="container">
<div class="row">
<div class="col-md-6">
<div class="row">
<div class="col-6">
<div class="student-blocks">
<i class="fas fa-user-graduate"></i><span><small>1000+</small></span>
<p>Students</p>
</div>
</div>
<div class="col-6">
<div class="student-blocks">
<i class="fas fa-user-graduate"></i><span><small>1000+</small></span>
<p>Students</p>
</div>
</div>
</div>
</div>
<div class="col-md-6">
<div class="row">
<div class="col-6">
<div class="student-blocks">
<i class="fas fa-user-graduate"></i><span><small>1000+</small></span>
<p>Students</p>
</div>
</div>
<div class="col-6">
<div class="student-blocks">
<i class="fas fa-user-graduate"></i><span><small>1000+</small></span>
<p>Students</p>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</body>
</html>
发布于 2021-11-14 18:37:05
所以我对你的HTML做了一些修改以得到你想要的结果。为了使它们在同一行上,我将它们更改为.col-3,以跨越缺省的每行12列。12/3 =每行4个。您只需将所需的col大小放回到每行两个的col-6中,就可以将其放到新的一行中,等等。
我在您的容器和justify-content: center中添加了一个flex display,以便所有内容都居中。
.student-blocks {
padding: 1rem;
box-shadow: 0 0 10px gray;
max-width: 9rem;
text-align: center;
}
.container {
display: flex;
justify-content: center;
}
/* change padding to change spacing */
div.col-3 {
flex: 0 0 auto;
width: 25%;
padding: 10px;
}<html>
<head>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.2.0/css/all.css">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script>
</head>
<body>
<section>
<div class="container">
<div class="row">
<div class="col-3">
<div class="student-blocks">
<i class="fas fa-user-graduate"></i><span><small>1000+</small></span>
<p>Students</p>
</div>
</div>
<div class="col-3">
<div class="student-blocks">
<i class="fas fa-user-graduate"></i><span><small>1000+</small></span>
<p>Students</p>
</div>
</div>
<div class="col-3">
<div class="student-blocks">
<i class="fas fa-user-graduate"></i><span><small>1000+</small></span>
<p>Students</p>
</div>
</div>
<div class="col-3">
<div class="student-blocks">
<i class="fas fa-user-graduate"></i><span><small>1000+</small></span>
<p>Students</p>
</div>
</div>
</div>
</div>
</section>
</body>
</html>
你可以简单地改变你的CSS选择器div.col-6上的padding来改变你想要的间距。
要消除空格,只需使padding: 0;如下所示:
.student-blocks {
padding: 1rem;
box-shadow: 0 0 10px gray;
max-width: 9rem;
text-align: center;
}
.container {
display: flex;
justify-content: center;
}
div.col-3 {
flex: 0 0 auto;
width: 25%;
padding: 0px;
}<html>
<head>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.2.0/css/all.css">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script>
</head>
<body>
<section>
<div class="container">
<div class="row">
<div class="col-3">
<div class="student-blocks">
<i class="fas fa-user-graduate"></i><span><small>1000+</small></span>
<p>Students</p>
</div>
</div>
<div class="col-3">
<div class="student-blocks">
<i class="fas fa-user-graduate"></i><span><small>1000+</small></span>
<p>Students</p>
</div>
</div>
<div class="col-3">
<div class="student-blocks">
<i class="fas fa-user-graduate"></i><span><small>1000+</small></span>
<p>Students</p>
</div>
</div>
<div class="col-3">
<div class="student-blocks">
<i class="fas fa-user-graduate"></i><span><small>1000+</small></span>
<p>Students</p>
</div>
</div>
</div>
</div>
</section>
</body>
</html>
发布于 2021-11-14 11:56:07
如果您正在尝试将4个div并排放置在一行中,请尝试以下模板。
<body>
<section>
<div class="container">
<div class="row">
<div class="col">
<div class="student-blocks">
<i class="fas fa-user-graduate"></i><span><small>1000+</small></span>
<p>Students</p>
</div>
</div>
<div class="col">
<div class="student-blocks">
<i class="fas fa-user-graduate"></i><span><small>1000+</small></span>
<p>Students</p>
</div>
</div>
<div class="col">
<div class="student-blocks">
<i class="fas fa-user-graduate"></i><span><small>1000+</small></span>
<p>Students</p>
</div>
</div>
<div class="col">
<div class="student-blocks">
<i class="fas fa-user-graduate"></i><span><small>1000+</small></span>
<p>Students</p>
</div>
</div>
</div>
</div>
</section>
</body>https://stackoverflow.com/questions/69961658
复制相似问题