html - Bootstrap 导航栏通知徽章

标签 html css twitter-bootstrap

我正在建立一个允许用户相互发送消息的网站。我使用 AJAX 获得了新消息的数量。因此,我只需要找到一种方法如何在用户的导航栏中显示徽章

这是我想要实现的:

enter image description here

我希望使用 <span class="badge badge-pill badge-primary">1</span> 创建徽章 .

我的导航栏代码:

<nav class="navbar navbar-expand-md navbar-dark bg-dark navbar-laravel" style="margin-bottom: 20px;">
    <div class="container">
        <a class="navbar-brand" href="#">Website</a>
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span>
        </button>

        <div class="collapse navbar-collapse" id="navbarSupportedContent">
            <!-- Left Side Of Navbar -->
            <ul class="navbar-nav mr-auto">
                <li class="nav-item">
                    <a class="nav-link" href="/">Home <span class="sr-only">(current)</span></a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="messages">Messages <span class="sr-only">(current)</span></a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">People <span class="sr-only">(current)</span></a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">Photos <span class="sr-only">(current)</span></a>
                </li>
            </ul>

            <!-- Right Side Of Navbar -->
            <ul class="navbar-nav ml-auto">
                <li><a class="nav-link" href="#">Login</a></li>
                <li><a class="nav-link" href="#">Register</a></li>
            </ul>
        </div>
    </div>
</nav>

最佳答案

根据您发布的图片,您可以在 messages 中添加徽章 parent <li>喜欢:

<li class="nav-item">
    <span class="badge badge-pill badge-primary" style="float:right;margin-bottom:-10px;">1</span> <!-- your badge -->
    <a class="nav-link" href="messages">Messages <span class="sr-only">(current)</span></a>
</li>

(假设不需要 javascript,因为您说您已经准备好 ajax 函数来更新徽章值)。

当然,您可以将内联样式提取到外部样式表中

(这是一个 fiddle https://jsfiddle.net/k6x40tct/2/ )

希望这对您有所帮助。

关于html - Bootstrap 导航栏通知徽章,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49242369/

相关文章:

html - 如何快速关闭 Vim 中的 HTML 标签?

javascript - 如果文档 url 不是特定 url,则应用 JS

javascript - html中的鼠标悬停效果

html - 水平居中使用奇数跨度宽度的 Bootstrap 元素

css - 带有多行标签的 Bootstrap 标签 - 如何使它们自下而上堆叠

css - 在 Bootstrap 中,有没有一种方法可以让 html 表格的单元格/行数减少,但更多用于桌面浏览器?

html - 超链接图片

javascript - "else"无法使用 slideToggle 处理我的 Jquery 代码

php - 如何在 HTML 上保存民意调查获取和保存民意调查结果

html - 使用 CSS3 在 3D 空间中倾斜的元素