79

我现在升级了 bootstrap 3.0。并且看起来像 btn 的“a”标签(在 .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 改变了系统。

4

5 回答 5

177

环绕a <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/

截屏:
导航栏中的引导链接按钮

于 2014-07-16T07:49:04.583 回答
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>
于 2013-09-13T10:23:39.770 回答
24

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

<li>
  <form>
    <a href="#" class="btn btn-primary btn-sm navbar-btn">
      register
    </a>
  </form>
</li>
于 2014-02-03T12:01:58.667 回答
21

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

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

于 2014-02-08T20:10:25.767 回答
0

http://learnangular2.com/events/

事件对象

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

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

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

@Component(...)
class MyComponent {
  clicked(event) {
    event.preventDefault();
  }
}
于 2016-12-04T07:13:02.290 回答