html - Bootstrap 导航栏如何用两边都有空格的线下划线?

标签 html css twitter-bootstrap-3 navbar

我正在尝试使用 bootstrap 3 制作菜单,我实际上使用的是这样的代码:

        <section id="menu">
        <div class="container-fluid">
            <div class="row">
                <div class="col-xs-12 col-sm-2">
                    <img class="img-responsive" src="logo.jpg" alt="logo">
                </div>
                <div class="col-xs-12 col-sm-2 nana">
                    <p>Some other menu</p>
                </div>
                <div class="col-xs-12 col-sm-2">
                    <p>Some other menu</p>
                </div>
                <div class="col-xs-12 col-sm-2">
                    <p>Some other menu</p>
                </div>
                <div class="col-xs-12 col-sm-2">
                    <p>Some other menu</p>
                </div>
                <div class="col-xs-12 col-sm-2">
                    <p>Some other menu</p>
                </div>
            </div>
        </div>
    </section>

但是我想实现这个:

enter image description here

我如何放置线条,我使用“border-bottom”属性但它扩展了所有列,我只想分隔每个菜单,如果我应用边距它只会破坏菜单。

有办法实现吗? 我正在考虑使用 :before, :after,

但是我不知道,任何人都可以帮助我!

最佳答案

您可以使用 css ::after Selector为了创造这种东西。

.col-sm-2::after {
    content: "";
    position: absolute;
    width: 90%;
    height: 3px;
    left: 0;
    right: 0;
    margin: auto;
    background: #aaa;
    transition: all .35s;
}
.col-sm-2:hover::after {
    background: #68c122;
}

这是一个小fiddle开始。 但我强烈建议使用 <nav class="navbar" role="navigation"></nav> 用于创建导航。

关于html - Bootstrap 导航栏如何用两边都有空格的线下划线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40168980/

相关文章:

javascript - Jquery 图像 slider 上一个按钮

css - 创建div布局

html - 防止侧边栏下推内容,在小屏幕上放在中间

css - 基于父列的 Bootstrap 列数

javascript - 可以在没有 tomcat 的情况下将 ActiveMQ 与 javascript 一起使用吗?

javascript - 从 js 对象打印 Biórn 而不是 Biórn

html - 如何使用@media 定位社交媒体图标以获得最大宽度?

javascript - 自定义/隐藏分页导航

javascript - 在编写游戏时,如何防止脚本移动到点击事件 jQuery 赋值之后?

c# - 数据绑定(bind)到 asp.net 中的 Bootstrap 表