我该如何做这个CSS border-bottom

时间:2014-03-01 23:50:38

标签: html css

如何进行看起来像这样的CSS Border-bottom? http://i.stack.imgur.com/eBbXC.png

你可以在互联网上看到它:http://themes.laborator.co/neon/frontend/main/

这是我到目前为止所得到的

http://i.stack.imgur.com/bK2M0.png

但是我想让它看看他们是如何做到的!请注意,这是我到目前为止所做的CSS。

.active {
color: #ff4e50;
border-bottom: 5px solid #ff4e50;

}

我具体要问的是如何让它像他们一样接触,并改变它以使其与文本一样宽。我试过检查元素但找不到它

== 我的所有当前代码:现场预览+现场编辑:http://jsfiddle.net/FLq5c/3/

HTML:                                示例公司                                                                               

     <ul class="nav navbar-nav navbar-right">

      <li class="active"><a href="#">Home</a></li>
      <li><a href="#">About</a></li>
      <li><a href="#">Services</a></li>
      <li><a href="#">Clients</a></li>
      <li><a href="#">Contact</a></li>

      </ul>

    </div>
  </div>
</div>

CSS

.customnav {
vertical-align: middle;
padding-top: 40px;
padding-bottom: 40px;
font-family: 'Montserrat', sans-serif;
text-transform: uppercase;
font-size: 13px;
line-height:20px;

}

.customnav li {
color: blue;

}

.header {

font-size: 28px;

}

.active {
color: #ff4e50;
border-bottom: 3px solid #ff4e50;
line-height: 20px;



}

.active a, .active a:hover {
color: #ff4e50;
}

2 个答案:

答案 0 :(得分:2)

他们使用pseudo元素来创建边框效果。如果您使用Chrome开发工具检查元素,您会发现菜单项的::after子项中有一个span元素,其中包含您感兴趣的相关CSS。

他们这样做是这样的:

.active {
    color: #ff4e50;
    position: relative;
}

.active::after {
    content: '';
    position: absolute;
    height: 2px;
    background: red;
    left: 10px;
    right: 10px;
    bottom: 10px;
}

使用bottomleftright值,直到您针对特定布局进行操作。

答案 1 :(得分:0)

您想要设置行高或高度:

.active {
    line-height: 20px;
    height: 20px;
    font-size: 16px;
    color: #ff4e50;
    border-bottom: 5px solid #ff4e50;
}

我已使用您的html和css jsfiddle here

更新了该演示