首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何显示3个div之间的空格并将它们保持在同一行上

如何显示3个div之间的空格并将它们保持在同一行上
EN

Stack Overflow用户
提问于 2021-01-19 04:59:23
回答 1查看 58关注 0票数 0

我有以下HTML,使用bootstrap语法来显示3个div:

代码语言:javascript
复制
.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;
}
代码语言:javascript
复制
<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-leftmargin-right添加到中间的div,这将导致最后一个div移到新行!

EN

回答 1

Stack Overflow用户

发布于 2021-01-19 05:38:37

你可以使用这些代码,它会满足你的需求。使用flex-wrap:nowrap !important;

如果你使用它们,它将不会达到底线。

代码语言:javascript
复制
.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;
}
代码语言:javascript
复制
<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>

为移动端编辑

这使得移动设备的底线

代码语言:javascript
复制
@media (max-width:768px) {
.row {
  flex-wrap:wrap !important;
}
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65781988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档