如何给边框底部标题字体真棒图标

时间:2017-05-19 08:12:48

标签: html css

在我的第一个div容器中,我添加了一个标题1标签,给了一个边框底部一个我想要的颜色,并在中间添加了字体真棒图标。

正如你所看到的,我必须在字体上给出背景颜色以使它看起来透明。但现在我在第二个盒子上有一个背景图片,所以我很难实现同样的目标。

如何在不影响背景图像的情况下在我的其他div框上执行相同操作  标题1的可见性以及边界底部?



div.container{
  background-image: url(http://az616578.vo.msecnd.net/files/2016/04/09/6359580807140768861266757027_Never-Study-Hard-The-Art-of-Studying-Smart.jpg);
  
  background-size: cover;
  background-position: 50%;
}
div{
  height: 100px;
}
h1.widget_title_1{
    font-size: 25pt;
    display: inline-block;
    margin: 0;
    margin-top: 35px;
    padding-bottom: 9px;
    border-bottom: 1px solid #898989;
    position: relative;
}
h1.widget_title_1:after {
    position: absolute;
    font-family: fontawesome;
    display: block;
    margin-left: 58px;
    margin-top: -7px;
    padding: 0 5px;
    font-size: 24pt;
    color: black;
    content: '\f107';
    font-weight: 300;
    background-color: white;
}

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" />
<div class="container-1">
  <h1 class="widget_title_1">
    heading 1
  </h1>
</div>
<div class="container">
  <h1 class="widget_title">
    heading 1
  </h1>
</div>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:3)

我建议您使用font-awesome iconstag一起使用i tag,因为我使用了align iconcentertext-align:center很容易这个div标签,只需使用:before即可。然后,您可以在:after代码上使用伪选择器h1border,并添加to and fro。在此jsFiddle上展开border并看到attached在特定屏幕分辨率下无法获得.container-1 { height: 100px; display: inline-block; overflow: hidden; } .container-1 > .widget_title_1 { font-size: 25pt; margin: 0; display: inline-block; position: relative; } .container-1 > .fa { font-size: 24px; display: block; height: 30px; text-align: center; } .container-1 > .widget_title_1:before { content: ""; position: absolute; width: 50%; height: 2px; background: #111; bottom: -38%; left: 0; margin-left: -10px; } .container-1 > .widget_title_1:after { content: ""; position: absolute; width: 50%; height: 2px; background: #111; bottom: -38%; margin-right: -10px; right: 0; } .container { background-image: url(http://az616578.vo.msecnd.net/files/2016/04/09/6359580807140768861266757027_Never-Study-Hard-The-Art-of-Studying-Smart.jpg); background-size: cover; background-position: 50%; height: 100px; overflow: hidden; } .container > .widget_title { font-size: 25pt; margin: 0; display: inline-block; position: relative; } .container > .fa { font-size: 24px; display: block; height: 30px; width: 138px; text-align: center; } .container > .widget_title:before { content: ""; position: absolute; width: 50%; height: 2px; background: #111; bottom: -38%; left: 0; margin-left: -10px; } .container > .widget_title:after { content: ""; position: absolute; width: 50%; height: 2px; background: #111; bottom: -38%; margin-right: -10px; right: 0; }

&#13;
&#13;
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" />
<div class="container-1">
  <h1 class="widget_title_1">
    heading 1
  </h1>
  <i class="fa fa-angle-down"></i>
</div>
<div class="container">
  <h1 class="widget_title">
    heading 1
  </h1>
  <i class="fa fa-angle-down"></i>
</div>
&#13;
import numpy as np
board = np.empty((8,8)).tolist()
for k in range(len(board)):
    if k == 1 or k ==6:
        board[k]= ['|p|','|p|','|p|','|p|','|p|','|p|','|p|','|p|']
    else:
        board[k]= ['|x|','|x|','|x|','|x|','|x|','|x|','|x|','|x|']
[print(''.join(b)) for b in board ]
&#13;
&#13;
&#13;

答案 1 :(得分:1)

:before :after用于该行的div。 创建一个字体很棒的span标签,如下所示。

    div.container{
      background-image: url(http://az616578.vo.msecnd.net/files/2016/04/09/6359580807140768861266757027_Never-Study-Hard-The-Art-of-Studying-Smart.jpg);
      
      background-size: cover;
      background-position: 50%;
    }
    div{
      position: relative;
      height: 100px;
    }
    h1.widget_title_1{
        font-size: 25pt;
        display: inline-block;
        margin: 0;
        margin-top: 35px;
        padding-bottom: 9px;
        border-bottom: 1px solid #898989;
        position: relative;
    }
    span:after {
        position: absolute;
        font-family: fontawesome;
        display: block;
        margin-left: 58px;
        margin-top: -7px;
        top:40px;
        padding: 0 5px;
        font-size: 24pt;
        color: black;
        content: '\f107';
        font-weight: 300;
        background-color: transparent;
    }
    div.container:after{
        content: "";
        position: absolute;
        height: 5px;
        border-bottom: 1px solid black;
        top: 45px;
        width: 60px;
    }
    div.container:before{
        content: "";
        position: absolute;
        height: 5px;
        border-bottom: 1px solid black;
        top: 45px;
        left:90px;
        width: 60px;
    }
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" />
    <div class="container-1">
      <h1 class="widget_title_1">
        heading 1
      </h1>

    </div>
    <div class="container">
      <h1 class="widget_title">
        heading 1
      </h1>
      <span></span>
    </div>