html - 如何对齐显示元素?

标签 html css flexbox display

这肯定是一个常见问题,但文本对齐和显示属性无法解决它,所以我一定有一些错误。 我该怎么做才能在同一水平线上显示 3 个元素?

.contact__information {
  vertical-align: middle;
  margin-bottom: var(--mb-1);
  padding-right: var(--mb-.75);
  align-items: right;
  text-align: center;
  display: inline-flex;
  margin-left: auto;
  margin-right: auto;
}
<section class="contact section" id="contact">
  <h2 class="section__title">Contacte</h2>
  <span class="section__subtitle">Contacte para mais informações</span>

  <div class="contact__information">
    <i class="uil uil-phone contact__icon"></i>
    <div>
      <h3 class="contact__title">Telemóvel</h3>
      <span class="contact__subtitle">999-777-666</span>
    </div>
  </div>

  <div class="contact__information">
    <i class="uil uil-envelope contact__icon"></i>
    <div>
      <h3 class="contact__title">Email</h3>
      <span class="contact__subtitle">email.com</span>
    </div>
  </div>

  <div class="contact__information">
    <i class="uil uil-map-marker contact__icon"></i>
    <div>
      <h3 class="contact__title">Morada</h3>
      <span class="contact__subtitle">Portugal</span>
    </div>
  </div>
</section>

最佳答案

第 1 步:定义宽度
第 2 步:找到 Flex 的父级 - #contact
步骤 3:align-items: center; 使所有元素内联(对齐)
步骤 4:justify-content: space-evenly; 均匀地间隔所有元素。占用额外空间。

#contact {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}
<section class="contact section" id="contact">
  <h2 class="section__title">Contacte</h2>
  <span class="section__subtitle">Contacte para mais informações</span>

  <div class="contact__information">
    <i class="uil uil-phone contact__icon"></i>
    <div>
      <h3 class="contact__title">Telemóvel</h3>
      <span class="contact__subtitle">999-777-666</span>
    </div>
  </div>

  <div class="contact__information">
    <i class="uil uil-envelope contact__icon"></i>
    <div>
      <h3 class="contact__title">Email</h3>
      <span class="contact__subtitle">email.com</span>
    </div>
  </div>

  <div class="contact__information">
    <i class="uil uil-map-marker contact__icon"></i>
    <div>
      <h3 class="contact__title">Morada</h3>
      <span class="contact__subtitle">Portugal</span>
    </div>
  </div>
</section>

关于html - 如何对齐显示元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71055584/

相关文章:

php - 在表单上提交发送电子邮件+打开弹出窗口

javascript - 如果单击可折叠元素,则折叠所有其他(可折叠)已打开的元素 - Bootstrap

html - 在实际代码中绝对定位的元素不在适当的位置

css - 使用 flexbox 网格的 Bootstrap 4 砌体布局

html - Flexbox列方向同宽

html - Edge/IE flex 和滚动条问题

javascript - 如何使用qgis生成的自定义 map json在highmaps中实现mapbubble?

css - 在 Chrome 中清除焦点上的 HTML5 占位符属性文本

html - CSS 以防止星级评定重置为多个星级

html - Bootstrap 3 :How to display sub-menu of side navigation bar, 每个菜单的底部?