弹性框Css:弹性框项目之间的距离

问题描述

我真的是flex-box的新手。我一直在使用Saas来玩flex-box。我的目标是保持这样的弹性框项目之间的距离:

enter image description here

我无法做到这一点。我已经在Codesandbox(PS中上传了我的代码)。如果有人帮我,我会很高兴。

.social-media {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.social-media .logo {
  font-size: 25px;
}

.social-media .copyright {
  font-size: 10px;
}

.social-media .policy {
  font-size: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.social-media .social-media-icon a {
  text-decoration: none;
}

.social-media .social-media-icon img {
  width: 20px;
  height: 20px;
}
<div class="social-media">
  <h1 class="logo"> logo </h1>
  <p class="copyright">&#169 copyright 2020 </p>
  <div class="policy">
    <p>cookie policy</p>
    <p>Terms of use</p>
    <p>Privacy notice</p>
  </div>
  <div class="social-media-icon">
    <a href="#">
      <img src="https://res.cloudinary.com/drewzxzgc/image/upload/v1597126697/uhx5mj72hj5l3swqlfrd.png" alt="facebook" />
    </a>
    <a href="#">
      <img src="https://res.cloudinary.com/drewzxzgc/image/upload/v1597126697/dfuq3nnxqcwwottyywcp.png" alt="linkedin" />
    </a>
    <a href="#">
      <img src="https://res.cloudinary.com/drewzxzgc/image/upload/v1597126697/o7bgzr2mknptyds9iygi.png" alt="instagram" />
    </a>
    <a href="#">
      <img src="https://res.cloudinary.com/drewzxzgc/image/upload/v1597126697/uqfvamm6pzhp5leubosh.png" alt="twitter" />
    </a>
  </div>
</div>

解决方法

.social-media {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background-color: #f9f871;
  align-items: center;
}
,

我试图重现该png图像。我已经更改了您的html。

body {
  background-color: pink;
}
.social-media {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  background-color: #f9f871;
}

.logo {
  font-size: 25px;
}

.copyright-wrapper {
  display: flex;
  align-items: center;
}
.copyright {
  font-size: 10px;
}

.policy {
  font-size: 10px;
  display: flex;
  align-items: center;
}

.policy p {
  margin: 0 4px;
}
.social-media-icon a {
  text-decoration: none;
  margin: 0 4px;
}
.social-media-icon img {
  width: 20px;
  height: 20px;
}
 <div class="social-media">
      <div class="copyright-wrapper">
        <p class="copyright">&#169 copyright 2020 </p>
        <h1 class="logo"> logo </h1>
      </div>
      
      <div class="policy">
        <p>cookie policy</p>
        <p>Terms of use</p>
        <p>Privacy notice</p>
      </div>
      <div class="social-media-icon">
        <a href="#">
          <img src="https://res.cloudinary.com/drewzxzgc/image/upload/v1597126697/uhx5mj72hj5l3swqlfrd.png" alt="facebook"/>
        </a>
        <a href="#">
          <img src="https://res.cloudinary.com/drewzxzgc/image/upload/v1597126697/dfuq3nnxqcwwottyywcp.png" alt="linkedin"/>
        </a>
        <a href="#">
          <img src="https://res.cloudinary.com/drewzxzgc/image/upload/v1597126697/o7bgzr2mknptyds9iygi.png" alt="instagram"/>
        </a>
        <a href="#">
          <img src="https://res.cloudinary.com/drewzxzgc/image/upload/v1597126697/uqfvamm6pzhp5leubosh.png" alt="twitter"/>
        </a>
      </div>
    </div>

,

您可以给予:

  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  flex:1;
}

这将解决您的问题

,

我在社交图标上添加了margin-left: auto;,以便他们将剩余的空间用作左侧的空白

我已将margin: auto;添加到.policy中,因此它将居中(但不是绝对居中),并向margin-right元素中添加了一点p他们之间有一点空间

.social-media {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.social-media .logo {
  font-size: 25px;
}

.social-media .copyright {
  font-size: 10px;
}

.social-media .policy {
  font-size: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: auto;
}


.social-media .social-media-icon a {
  text-decoration: none;
}

.social-media .social-media-icon img {
  width: 20px;
  height: 20px;
}


.social-media .social-media-icon {
  margin-left: auto;
}

.social-media .policy p {
  margin-right: 20px;
}
<div class="social-media">
  <h1 class="logo"> logo </h1>
  <p class="copyright">&#169 copyright 2020 </p>
  <div class="policy">
    <p>cookie policy</p>
    <p>Terms of use</p>
    <p>Privacy notice</p>
  </div>
  <div class="social-media-icon">
    <a href="#">
      <img src="https://res.cloudinary.com/drewzxzgc/image/upload/v1597126697/uhx5mj72hj5l3swqlfrd.png" alt="facebook" />
    </a>
    <a href="#">
      <img src="https://res.cloudinary.com/drewzxzgc/image/upload/v1597126697/dfuq3nnxqcwwottyywcp.png" alt="linkedin" />
    </a>
    <a href="#">
      <img src="https://res.cloudinary.com/drewzxzgc/image/upload/v1597126697/o7bgzr2mknptyds9iygi.png" alt="instagram" />
    </a>
    <a href="#">
      <img src="https://res.cloudinary.com/drewzxzgc/image/upload/v1597126697/uqfvamm6pzhp5leubosh.png" alt="twitter" />
    </a>
  </div>
</div>

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...