html - 证明内容不在元素之间创建空间

标签 html css flexbox

我正在尝试使用 justify-content: space-around 在 flex box 中水平显示这些图像。

它不起作用,有什么想法吗?

我能够以间隔方式显示它的唯一方法是使用填充。

为什么 justify-content 不起作用?

h3 {
  font-weight: lighter;
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 0 10px 0;
  font-family: Proxima Nova;
  letter-spacing: 1.92px;
  color: #FFFFFF;
  opacity: 0.7;
}

.flex-container {
  flex-direction: column;
  display: flex;
  width: 100vw;
  height: auto;
}

.trusted-by-container {
  display: flex;
  flex-flow: column;
  align-items: center;
  top: 781px;
}
<div class="trusted-by-container">
  <div class=t itle>
    <h3>TRUSTED BY</h3>
  </div>
  <ul class="trusting-companies-container">
    <li class="company-item"><img src="./images/monday.svg" alt="monday" </li>
      <li class="company-item"><img src="./images/intel.svg" alt="intel" </li>
        <li class="company-item"><img src="./images/johnson.svg" alt="johnson" </li>
          <li class="company-item"><img src="./images/handy.svg" alt="handy" </li>
            <li class="company-item"><img src="./images/flexport.svg" alt="flexport" </li>
  </ul>
</div>

最佳答案

flex 元素将占用其内容的宽度,不会为关键字对齐属性(例如 justify-content)留下额外的空间。

创造一些额外的空间;添加 宽度:100%。 (另外,关闭您的 img 元素。)

h3 {
  font-weight: lighter;
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 0 10px 0;
  font-family: Proxima Nova;
  letter-spacing: 1.92px;
  color: #FFFFFF;
  opacity: 0.7;
}

.flex-container {
  flex-direction: column;
  display: flex;
  width: 100vw;
  height: auto;
}

.trusted-by-container {
  display: flex;
  flex-flow: column;
  align-items: center;
  top: 781px;
}

.trusting-companies-container {
  width: 100%; /* new */
  display: flex;
  justify-content: space-around;
}
<div class="trusted-by-container">
  <div class=t itle>
    <h3>TRUSTED BY</h3>
  </div>
  <ul class="trusting-companies-container">
    <li class="company-item"><img src="./images/monday.svg" alt="monday"></li>
    <li class="company-item"><img src="./images/intel.svg" alt="intel"></li>
    <li class="company-item"><img src="./images/johnson.svg" alt="johnson"></li>
    <li class="company-item"><img src="./images/handy.svg" alt="handy"></li>
    <li class="company-item"><img src="./images/flexport.svg" alt="flexport"></li>
  </ul>
</div>

关于html - 证明内容不在元素之间创建空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59569981/

相关文章:

javascript - 复选框勾选事件监听器

html - 调整大小时,菜单栏会折叠,一半的选项显示在其他选项下方的一行中

javascript - 使用 javascript/jquery 自动滚动到固定点

html - 创建一组内联 div,这些 div 扩展它们的宽度以填充它们的父级 - 但当达到它们的最小宽度时它们也会中断以形成新行

jquery - 使用 jquery 的 Chrome 上的 Flex 无法正确呈现

css - 在CSS Flexbox中,为什么没有“justify-items”和“justify-self”属性?

javascript - 使用javascript更改图像的src

jquery - 每次 WooCommerce 更改地址时发送电子邮件

jquery - 根据屏幕宽高改变div的宽高

html - 文本前后的空白