在标题前添加字体真棒图标?

时间:2017-03-22 14:38:48

标签: html css font-awesome

我正在尝试设计自己的主页并使用此Read-Only模板。

我想稍微自定义我的标题,以便之前有一个图标。

这是我的代码       

.icon {
    text-decoration: none;
    text-size: 1em;
    display: inline;
    margin: 0 0 1.5em 0;
    padding: 0.35em 0 0 3.5em;
    position: relative;
    vertical-align: baseline;
    height: 0.5em;
    width: 48%;
}

.icon:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-transform: none !important;
    background: #4acaa8;
    border-radius: 100%;
    color: #ffffff;
    display: inline-block;
    height: 2.5em;
    left: 0;
    line-height: 2.5em;
    position: absolute;
    text-align: center;
    top: 0;
    width: 2.5em;
}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet"/>
<i class="icon fa-rss"></span> </i> <h3 style="display: inline">First Blog</h3> 
<p>This is the first blog<p>

<h3>Second Blog<h3>
<p>This is the second blog<p>

但是,图标和第一个标题似乎没有垂直对齐。另外,如何调整图标的大小?

任何帮助都将受到高度赞赏!

1 个答案:

答案 0 :(得分:5)

  1. 将图标后面的标题设置为display: inline-block
  2. position: absolute移除::before,然后将其设为display: inline-block
  3. .icon移除边距和填充,并使用width属性来定义占用的空间
  4. 使用font-size更改图标大小。 (不是文字大小)
  5. i+h3 {
      display: inline-block;
    }
    
    .icon {
      text-decoration: none;
      font-size: 1em;
      /* edit this to change the size of the icon */
      display: inline-block;
      width: 3em;
      position: relative;
    }
    
    .icon:before {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      font-family: FontAwesome;
      font-style: normal;
      font-weight: normal;
      text-transform: none !important;
      background: #4acaa8;
      border-radius: 100%;
      color: #ffffff;
      display: inline-block;
      line-height: 2.5em;
      text-align: center;
      width: 2.5em;
    }
    <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet" />
    <i class="icon fa-rss"></span> </i>
    <h3>First Blog</h3>
    <p>This is the first blog
      <p>
    
        <h3>Second Blog
          <h3>
            <p>This is the second blog
              <p>

    您可以将一个类添加到图标后面的任何h3,而不是使用adjacent selector,然后将样式应用到该类中。

    示例

    HTML

    <i class="icon fa-rss"></i>
    <h3 class="icon-heading">First Blog</h3>
    

    CSS

    .icon-heading {
      display: inline-block;
    }