How to give bottom border of heading with font

In my first container div, I added a heading tag 1, gave the bottom edge the color of my wish, and added an icon font in the middle.

As you can see, I had to give the background color to the font awesome to make it look transparent. but now I have a background image on the second box, so I am struggling to achieve the same.

How can I do the same in another div without affecting the visibility background image as well as the bottom section border from heading 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>
      

Run codeHide result


+3


source to share


2 answers


I suggest you use in font-awesome icons

conjunction with tag

, since I used here i tag

, easy to get align icon

, i.e. in center

that div tag just using text-align:center

. Then you can use the pseudo :before

and :after

the tag h1

and add it border

. Zoom to and fro

on this jsFiddle and see border

doesn't get it attached

at specific screen resolutions.



.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;
}
      

<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>
      

Run codeHide result


+3


source


Use :before

:after

for div for line. Create a span tag with awesome font like below.



    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>
      

Run codeHide result


+1


source







All Articles