html - 使用 flex 需要在图标周围加边框

标签 html css flexbox

我在这里使用边框 我想给图标添加边框,如图所示。到目前为止,我这样做了,任何人都可以建议我指出正确的方向

.list {
  display: flex;
  flex-direction: row;
  width: 182px;
  background: aliceblue;
}

ul {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
}

li {
  width: 20px;
  padding: 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  border-right: 1px solid rgba(0, 0, 0, 0.2);
}

i.fa {
  padding: 5px;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css" rel="stylesheet"/>
<div class="list">
  <ul>
    <li><i class="fa fa-facebook" aria-hidden="true"></i></li>
    <li><i class="fa fa-twitter" aria-hidden="true"></i></li>
    <li><i class="fa fa-pinterest-p" aria-hidden="true"></i></li>
    <li><i class="fa fa-dribbble" aria-hidden="true"></i></li>
    <li><i class="fa fa-google-plus" aria-hidden="true"></i></li>
    <li><i class="fa fa-whatsapp" aria-hidden="true"></i></li>
    <li><i class="fa fa-github" aria-hidden="true"></i></li>
  </ul>
</div>
enter image description here

最佳答案

我要么使用图标的 .nth-child 伪类为每个图标添加特定的边框,或者更好的是(在我看来)根据边框为每个图标添加一个类它需要(.border-right.border-bottom 等)。这使您的 html 在指示类应该对元素执行的操作方面更具描述性。

.nth-child 方法的优点是您可以在不更改元素类的情况下重新排列元素并仍然获得相同的结果。您将不得不多写一点 css,但这是非常简单的东西,所以这不是真正的问题。

关于html - 使用 flex 需要在图标周围加边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52518040/

相关文章:

html - 修复无效 HTML 的正则表达式

html - CSS Transform 旋转字母对齐

javascript - 单击子 td 时如何获取 th ?

html - 关于 flexbox 垂直居中的问题

html - CSS:将网格重构为具有不同子元素的 flex 布局

Javascript/React window.onerror 触发了两次

html - 为什么我的 CSS 转换不适用于转换 : matrix3d property?

html - 如何阻止网页滚动

html - 我如何将引导按钮放在另一个相对位置的 div 上?

javascript - 带滚动的 Div 网格在 flexbox 中不起作用