html - 为什么仅当导航栏折叠时才能单击导航栏品牌链接?

标签 html css twitter-bootstrap

我在一个元素上使用 Bootstrap,我有以下 HTML(当前可见 here):

<nav class='navbar navbar-default' role='navigation'>
  <div class='navbar-header'>
    <button class='navbar-toggle' data-target='#header-navbar' data-toggle='collapse' type='button'>
      <span class='sr-only'>Toggle navigation</span>
      <span class='icon-bar'></span>
      <span class='icon-bar'></span>
      <span class='icon-bar'></span>
    </button>
    <a class="navbar-brand" href="http://ea-skillshare.herokuapp.com/">Sharing Is Caring</a>
  </div>
  ...
</nav>

如果您尝试单击带有“Sharing Is Caring”文本的链接,什么也不会发生。但是,如果您使用 Tab 键突出显示它然后按 Enter,则可以选择链接并导航到它指向的 URL:

enter image description here

该链接在菜单折叠时也有效,如下所示:

enter image description here

如何让链接一直有效?

最佳答案

您的问题的解决方案非常简单。问题是因为“navbar-header”类有一个值为“left”的属性:float。 我知道至少有两种方法可以解决这个问题。 1).在navbar-header之后的下一个div中添加一个“navbar-right”类。即

<nav class='navbar navbar-default' role='navigation'>
<div class='navbar-header'>
    <button class='navbar-toggle' data-target='#header-navbar' data-toggle='collapse' type='button'>
        <span class='sr-only'>Toggle navigation</span>
        <span class='icon-bar'></span>
        <span class='icon-bar'></span>
        <span class='icon-bar'></span>
    </button>
    <a class="navbar-brand" href="http://ea-skillshare.herokuapp.com/">Sharing Is Caring</a>
</div>
<div class="collapse navbar-collapse navbar-right" collapse="!isCollapsed">
    ...
</div>

2).自己将值为“right”的 float 属性添加到下一个 div。无论如何都要小心,因为你的折叠菜单在第二个解决方案中 float 到右边。

关于html - 为什么仅当导航栏折叠时才能单击导航栏品牌链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19969162/

相关文章:

html - 对齐图像旁边的文本列表

css - 删除列之间的间距

html - 按钮旁边的 Bootstrap 对齐文本框出现问题

iphone - 解析 HTML 内容以与 iPhone 应用程序一起使用

android - 不同 Angular 表现同一张图片

html - <a href =""> 登录标签不知何故消失了

javascript - 以固定高度扩展内容 div

javascript - 如何使 vanilla Bootstrap 与 Node 上的 React 一起工作?

html - 下拉菜单正确吗?

html - 在列中显示 <li>