在FontAwesome图标旁边对齐文本

ree*_*.78 8 html css twitter-bootstrap font-awesome

嗨,我在尝试将文字对齐在一个字体真棒图标旁边时遇到了麻烦我已经尝试了一些东西但是它们似乎没有工作我正在尝试做的是制作一个带有一个按钮的面板,你可以单击并使用面板另一侧的fontawesome图标和文本调用该数字(我正在使用bootstrap v3.3.2来构建它)

这是一张我正在尝试做的图片 http://i.imgur.com/0yCsdyG.jpg

这里是一张目前看起来像 http://i.imgur.com/UpMj6eJ.jpg的图片

<div class="panel panel-default">
  <div class="panel-body">
    <div class="col-lg-8">
      <i class="fa fa-phone fa-2x" style="align: middle;"></i>
      <h3>Call us</h3>
    </div>
    <div class="col-lg-4 text-center">
      <div class="btn-group btn-group-justified" style="align: middle;" role="group" aria-label="...">
        <div class="btn-group" role="group">
          <button type="button" class="btn btn-default" <a href="tel:">Click the button to call us</a>
          </button>
        </div>
      </div>
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

Sle*_*eek 8

要对字体 - 真棒图标的位置,外观和大小进行完全/独立控制,请尝试以下操作.

  1. 添加position with一个property valuerelativeh3风格,以控制重叠.

  2. 使用:after选择器content插入图标

  3. 添加position with一个property valueabsoluteh3:CSS代码块之后

  4. 使用left,right,top或bottom属性值实现所需位置.

h3 {
  position: relative; /* Helps us control overlap */
  padding-left: 25px; /* Creates space for the Phone Icon */
  }

h3:after {
  content: '\f095';
  font-family: fontAwesome;
  position: absolute;
  left: 0; /* Adjust as needed */
  top: 3px; /* Adjust as needed */
  }
Run Code Online (Sandbox Code Playgroud)
<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet"/>
<h3>Call us</h3>
Run Code Online (Sandbox Code Playgroud)

注意:您可以使用CSS font-size属性值调整图标的大小.


小智 6

尝试这个 :

<i class="fa fa-phone fa-2x" style="vertical-align: middle;"></i>
Run Code Online (Sandbox Code Playgroud)

  • 是的。这可能是一个“垂直对齐”问题。该或它是浮动的,需要删除浮动并添加“display:inline”或“display:inline-block”以及垂直对齐。但不要使用内联样式。那很糟。解决方案演示:http://jsfiddle.net/gcp3qbu4/ (2认同)

小智 6

如果您的fontawesome与文本具有相同的字体大小,这是一种非常简单的方法(通常是一种好习惯),在文本标签中包含标签:

<p>
  <i class="fa fa-check"></i>
 Text text text
</p>
Run Code Online (Sandbox Code Playgroud)