html - 如何使用 Font Awesome 图标为标题提供边框底部

标签 html css

在我的第一个 div 容器中,我添加了一个 heading 1 标签,为底部边框添加了我想要的颜色,并在中间添加了 Font Awesome 图标。

如您所见,我必须为超棒的字体设置背景颜色,使其看起来透明。但现在我在第二个盒子上有一个背景图片,所以我正在努力实现同样的目标。

如何在不影响背景图像的情况下对其他 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>

最佳答案

我建议你使用 font-awesome iconstag 因为我在这里使用了 i tag,它很容易 align icon 即在该 div 标签的 center 处,只需使用 text-align:center。然后你可以在 h1 标签上使用伪选择器 :before:after 并添加 border。在此 jsFiddle来回缩放并查看 border 在特定屏幕分辨率下未附加

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

关于html - 如何使用 Font Awesome 图标为标题提供边框底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44064797/

相关文章:

javascript - 无法使用 JavaScript 更新网站图标以使其旋转

html - Foundation 6 中的面板不渲染

css - 表格布局问题 - Firefox 与 Chrome 和 IE7

html - 由 div 包围的表格

javascript - 自动更新图像加载,无需更改 html 代码

jquery - 时间轴的悬停问题

html - 如何将单个导航项放在右侧

jquery - 类型错误 : No object named as orbit

javascript - 单击动画更改元素的顶部位置

javascript - 内联事件处理程序中的神秘变量 "URL"