html - 在水平线中间添加 Font Awesome 图标

标签 html css

我试图在大约 40% 的宽度上绘制一条水平线,然后显示一个很棒的字体图标,然后在剩余的 40% 处再次绘制该线。以下显示了我到目前为止所拥有的。但是你可以看到https://jsfiddle.net/hyo0ezeo/ ,它与我所描述的相去甚远。有人可以指出正确的方法吗?

CSS

h2 {
  width: 30%; 
  text-align: center; 
  border-bottom: 1px solid red; 
  line-height: 0.1em;
  margin: 10px 0 ; 
}

HTML

<div>
  <h2>
    <span class="fa fa-arrows-alt" aria-hidden="true" style="margin:10px 0"></span>
  </h2>
</div>

最佳答案

您需要制作一个包含两个边框和图标的容器。然后你可以给span的display: inline-block;vertical-align: middle;

div {
  text-align: center;
}

span {
  display: inline-block;
  vertical-align: middle;
}

.outer-line {
  width: 40%;
  border-bottom: 1px solid red;
}
<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet"/>
<div>
  <span class="outer-line"></span>
  <span class="fa fa-rebel" aria-hidden="true"></span>
  <span class="outer-line"></span>
</div>

JSFiddle

关于html - 在水平线中间添加 Font Awesome 图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39129052/

相关文章:

html - 在多列上对齐按钮组和 Bootstrap 中的文本

html - 网站滚动一定百分比后 float div

html - 如何让 Bootstrap 滚动动画工作?

jquery - 如何使用显示:none on the end of a css-animation

javascript - 在具有固定顶部 div 和命名链接的页面上,后退按钮和退格键在 IE 中不起作用

jquery - 如何以我想要的方式在 jQuery 中使用 "attr()"?

javascript - 如何在字段上拖放多个元素

html - IE9 中绝对 div 的光标问题

jquery - 如何在一页上有 2 个固定标题?

javascript - 当另一个 div 到达页面顶部时简单的 CSS 更改