Navbar中的Bootstrap 3.0按钮

时间:2013-09-13 10:12:36

标签: css twitter-bootstrap-3

我现在升级了bootstrap 3.0。并且“a”标签看起来像btn(在类.btn的帮助下)在导航栏上被破坏。

<li>
   <a href="<?php echo BASE_PATH; ?>register.php" class="btn btn-primary btn-sm">
       <?php echo "<strong>" . _('Bayilik Başvurusu') . "</strong>"; ?>
   </a>
</li>

但它无法正常工作。 Bootstrap改变了我认为的系统。

5 个答案:

答案 0 :(得分:176)

围绕<p class="navbar-btn">

包裹<a class="btn">
<nav class="navbar navbar-default navbar-fixed-top">
    <div class="container">
        <ul class="nav navbar-nav">
            <li>
                <p class="navbar-btn">
                    <a href="#" class="btn btn-default">I'm a link button!</a>
                </p>
            </li>
        </ul>
    </div>
</nav>

JSFiddle:http://jsfiddle.net/lachlan/398kj/

截图:
Bootstrap link button in navbar

答案 1 :(得分:46)

现在,bootstrap 3在导航栏中有如下按钮:

<button type="button" class="btn btn-default navbar-btn">Sign in</button>

它使用navbar-btn,因此它知道它在导航栏中。

如果您希望它起作用,请执行以下操作:

<li>
    <form action="#">
        <button class="btn btn-default navbar-btn">Link</button>
    </form>
</li>

这样,它仍然像锚标签一样。只需将#更改为您实际想要的值即可。

所以对于这个例子:

<li>
    <form action="<?php echo BASE_PATH; ?>register.php">
        <button class="btn btn-default navbar-btn">Link</button>
    </form>
</li>

答案 2 :(得分:24)

使用bootstrap 3,仍然可以将<a>链接呈现为按钮,但您必须将它们包含在<form>中。此外,<a>应包含navbar-btn类。

<li>
  <form>
    <a href="#" class="btn btn-primary btn-sm navbar-btn">
      register
    </a>
  </form>
</li>

答案 3 :(得分:21)

问题是用于在导航栏中设置锚点样式的选择器是:.nav > li > a,这意味着它的优先级高于.navbar-btn。

您可以通过将其包装在另一个标签(例如跨度)中进行修复。我不认为你应该使用其他人建议的表格标签,因为它根本不是表格。

答案 4 :(得分:0)

http://learnangular2.com/events/

活动对象

要捕获事件对象,请在模板的事件回调中将$ event作为参数传递:

<button (click)="clicked($event)"></button>

这是一种修改事件的简单方法,例如调用preventDefault:

@Component(...)
class MyComponent {
  clicked(event) {
    event.preventDefault();
  }
}