html - 使用 Bootstrap 在页面内链接

标签 html css twitter-bootstrap twitter-bootstrap-3

我很困惑如何链接到页面中的元素。我正在学习 starter template对于 Twitter Bootstrap,它在导航栏中包含以下代码:

<ul class="nav navbar-nav">
    <li class="active"><a href="#">Home</a></li>
    <li><a href="#about">About</a></li>
    <li><a href="#contact">Contact</a></li>
</ul>

我知道在列表元素中是 #about#contact 的 anchor 标记,但是为此定义的内容在哪里?在示例站点中,每当我单击导航栏按钮时,.starter-template div 都保持不变。每当单击导航栏按钮时,我需要做什么才能更改 div?我尝试这样做,但它只是建立了一个巨大的链接,正如您所期望的那样:

<a name="about">
    <div class="container">
        <div class="starter-template">
            <h1>About.</h1>
                <p class="lead">#about</p>
        </div>
    </div>
</a>

感谢您的帮助!

~地毯嘶嘶声

最佳答案

链接是占位符。如果你想让它们保持一致,比如#about ,您希望使用该 ID 在您的页面中定义一个元素。例如,制作一个更长的页面,并包含以下标记:

<h1 id="about">Here's the About Content</h1>

单击链接将跳转到页面中的那个位置。

维基百科使用这种方法跳转到文章中的章节。例如,检查 <span>此处包含“另请参阅”文本的标签:

http://en.wikipedia.org/wiki/Twitter_Bootstrap#See_also

但是,由于它们是 Bootstrap 模板中的占位符,因此您可以根据需要放入自己的链接。例如,如果您想添加指向 Yahoo 的链接,您需要输入自己的 HREF,如下所示:

<a href="http://www.yahoo.com">Yahoo</a>

或定位您网站中的任何其他链接。

它们只是占位符。如果您希望这些目标存在,您必须在它们指向的 URL 上创建页面。

如果您正在开发单页应用程序 (SPA),此类散列链接的行为可能会有所不同,但我想我已经涵盖了让您感到困惑的更简单的答案。即,散列链接试图跳转到页面内的一个 ID,但是具有该 ID 的元素需要存在才能发生任何明显的事情。

这种行为内置于 HTML 中;这不是使用 Bootstrap 所独有的东西。

关于html - 使用 Bootstrap 在页面内链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20605009/

相关文章:

html - 导航选项卡和选项卡内容之间的空间

php - Wordpress - 为媒体库中的图像正确的 php 链接

html - 复选框打破无表表单布局

javascript - 在 Bootstrap 模式打开时调用函数

javascript - 在屏幕上显示每个 div 的 jquery 效果

jquery - 当元素固定时有回弹的感觉

html - 使用 bootstrap 3 时图像周围的空白

javascript - 从 String 中提取 HTML 标签并将其设为 "Use"

javascript - 是否可以使用链接预取来为以后的 XHR 请求缓存 JSON API 响应?

PHP 检查报告未使用的 CSS 选择器。它由 PHP 回显标签使用