我有以下HTML,使用bootstrap语法来显示3个div:
.main-background {
background-color: white;
padding-top: 40px;
padding-right: 20px;
padding-bottom: 40px;
padding-left: 20px;
}
.main-Image {
display: flex;
padding-bottom: 40px;
-webkit-box-pack: center;
justify-content: center;
-webkit-box-align: center;
align-items: center;
background-color: white;
box-sizing: border-box;
}
.main-h3 {
align-items: center;
background-color: #fff;
font-family: Lora, sans-serif;
color: #162b3b;
font-size: 24px;
line-height: 1.5em;
font-weight: 400;
text-align: center;
display: flex;
padding: 10px 40px 40px;
-webkit-box-align: center;
box-sizing: border-box;
}
.main-footer {
font-family: 'Source Sans Pro', sans-serif;
color: #162b3b;
font-size: 18px;
line-height: 24px;
text-align: center;
box-sizing: border-box;
}<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous">
<div class="row ">
<div class="col-xl-4 main-background">
<div class="main-Image">
<img src="~/img/How_It_Works_Personalized-1.jpg" loading="lazy" sizes="(max-width: 479px) 93vw, 250px" width="250" />
</div>
<div class="main-h3">
1. Personalized Recommendations
</div>
<div class="main-footer">
Receive practice-specific, data-driven recommendations and care plans
</div>
</div>
<div class="col-xl-4 main-background">
<div class="main-Image">
<img src="~/img/How_It_Works_Personalized-1.jpg" loading="lazy" sizes="(max-width: 479px) 93vw, 250px" width="250" />
</div>
<div class="main-h3">
1. Personalized Recommendations
</div>
<div class="main-footer">
Receive practice-specific, data-driven recommendations and care plans
</div>
</div>
<div class="col-xl-4 main-background">
<div class="main-Image">
<img src="~/img/How_It_Works_Personalized-1.jpg" loading="lazy" sizes="(max-width: 479px) 93vw, 250px" width="250" />
</div>
<div class="main-h3">
1. Personalized Recommendations
</div>
<div class="main-footer">
Receive practice-specific, data-driven recommendations and care plans
</div>
</div>
</div>
目前,这3个div将显示为彼此对齐,如下所示:

那么,如何才能在3个div之间添加一些水平空间,而不会导致最后一个div转到单独的行呢?现在,如果我尝试将margin-left和margin-right添加到中间的div,这将导致最后一个div移到新行!
发布于 2021-01-19 05:38:37
你可以使用这些代码,它会满足你的需求。使用flex-wrap:nowrap !important;
如果你使用它们,它将不会达到底线。
.row {
display:flex;
flex-wrap:nowrap !important;
background-color:red;
justify-content:safe center;
}
.main-background {
background-color:#ddd;
padding-top: 40px;
padding-right: 20px;
padding-bottom: 40px;
padding-left: 20px;
margin-left:15px;
margin-right:15px;
width:auto;
}
.main-Image {
display: flex;
padding-bottom: 40px;
-webkit-box-pack: center;
justify-content: center;
-webkit-box-align: center;
align-items: center;
background-color: white;
box-sizing: border-box;
}
.main-h3 {
align-items: center;
background-color: #fff;
font-family: Lora, sans-serif;
color: #162b3b;
font-size: 24px;
line-height: 1.5em;
font-weight: 400;
text-align: center;
display: flex;
padding: 10px 40px 40px;
-webkit-box-align: center;
box-sizing: border-box;
justify-content:center;
}
.main-footer {
font-family: 'Source Sans Pro', sans-serif;
color: #162b3b;
font-size: 18px;
line-height: 24px;
text-align: center;
box-sizing: border-box;
}<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous">
<div class="row ">
<div class="col-xl-4 main-background">
<div class="main-Image">
<img src="https://asia.olympus-imaging.com/content/000107507.jpg" loading="lazy" sizes="(max-width: 479px) 93vw, 250px" width="250" />
</div>
<div class="main-h3">
1. Personalized Recommendations
</div>
<div class="main-footer">
Receive practice-specific, data-driven recommendations and care plans
</div>
</div>
<div class="col-xl-4 main-background">
<div class="main-Image">
<img src="https://asia.olympus-imaging.com/content/000107507.jpg" loading="lazy" sizes="(max-width: 479px) 93vw, 250px" width="250" />
</div>
<div class="main-h3">
1. Personalized Recommendations
</div>
<div class="main-footer">
Receive practice-specific, data-driven recommendations and care plans
</div>
</div>
<div class="col-xl-4 main-background">
<div class="main-Image">
<img src="https://asia.olympus-imaging.com/content/000107507.jpg" loading="lazy" sizes="(max-width: 479px) 93vw, 250px" width="250" />
</div>
<div class="main-h3">
1. Personalized Recommendations
</div>
<div class="main-footer">
Receive practice-specific, data-driven recommendations and care plans
</div>
</div>
</div>
为移动端编辑
这使得移动设备的底线
@media (max-width:768px) {
.row {
flex-wrap:wrap !important;
}
}https://stackoverflow.com/questions/65781988
复制相似问题