我现在升级了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改变了我认为的系统。
答案 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/
截图:
答案 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();
}
}