html - 使用 Flexbox 在下方创建 Font Awesome 图标和文本的 2x2 网格

标签 html css flexbox

我正在尝试创建一个响应式 2x2 字体 Awesome 图标网格,下面有文本,两者都在它们包含的 li 元素中居中。我目前正在尝试使用 a method that I used when I was doing something similar with images在使用 Flexbox 的列表中,但它似乎不一样。

这是我当前的 HTML:

<section id="services">
    <h2>What we do best:</h2>
    <ul class="fa-ul">
      <li>
         <span class="fa-stack fa-2x">
           <i class="fa fa-circle fa-stack-2x"></i>
           <i class="fa fa-wrench fa-stack-1x fa-inverse"></i>
         </span>
         <p>Application Support</p>
      </li>

      <li>
         <span class="fa-stack fa-2x">
           <i class="fa fa-circle fa-stack-2x"></i>
           <i class="fa fa-users fa-stack-1x fa-inverse"></i>
         </span>
         <p>User Training</p>
      </li>

      <li>
         <span class="fa-stack fa-2x">
           <i class="fa fa-circle fa-stack-2x"></i>
           <i class="fa fa-headphones fa-stack-1x fa-inverse"></i>
         </span>
         <p>SharePoint Consulting</p>
      </li>

      <li>
         <span class="fa-stack fa-2x">
           <i class="fa fa-circle fa-stack-2x"></i>
           <i class="fa fa-magic fa-stack-1x fa-inverse"></i>
         </span>
         <p>Custom Development</p>
      </li>
    </ul>
 </section>

和 CSS:

#services{
margin: 0 auto;
}

#services h2{
margin-left: 1rem;
margin-top: 0;
padding-top: 2rem;
}

#services ul{
display: flex;
flex-flow: row wrap;
}

#services li{
margin: .55rem;
font-size: .85rem;
flex-basis: calc(50% - 20px);
}

.fa-circle{
color: #30C0D8;
}

这段代码让我来到了这里: enter image description here

这种方法是否适用于这种情况,或者有更好的方法吗?出于某种原因,作为旁注,当我展开窗口时,我的第二列图标移动,而第一列图标保持不变。任何想法为什么会这样?这是一个屏幕截图:

enter image description here

谢谢!

最佳答案

我认为 text-align: center; 会帮助你 #services li

关于html - 使用 Flexbox 在下方创建 Font Awesome 图标和文本的 2x2 网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35532495/

相关文章:

css - 模块子元素是否应该嵌套在模块修饰符中?

css - Bootstrap 4 flexbox 错误

html - Flexbox:水平和垂直居中

javascript - 需要 JQuery 停止重复单击的每个按钮

jquery - 在显示 div 时它总是显示在页面顶部

html - Responsive Layout 收缩时布局、媒体查询和网格的问题

javascript - 如何从下拉菜单中调用 JavaScript 函数

html - 在 Firefox 中,预格式化文本会产生不需要的 flexbox 调整大小

php - 将下拉框的值发送到另一个页面

javascript - 移动突出显示在一页上有效,但在另一页上无效