Html 如何制作<;按钮>;引导中的链接看起来像导航选项卡中的正常链接吗?

Html 如何制作<;按钮>;引导中的链接看起来像导航选项卡中的正常链接吗?,html,css,twitter-bootstrap,Html,Css,Twitter Bootstrap,我在(以前的Twitter)Bootstrap 2中工作,我想把按钮设计成普通链接。但不仅仅是普通的链接;这些都放在一个容器中。标记将以如下方式结束: <form action="..." method="post"> <div class="row-fluid"> <!-- Navigation for the form --> <div class="span3"> <ul class="nav nav-t

我在(以前的Twitter)Bootstrap 2中工作,我想把按钮设计成普通链接。但不仅仅是普通的链接;这些都放在一个
容器中。标记将以如下方式结束:

<form action="..." method="post">
  <div class="row-fluid">
    <!-- Navigation for the form -->
    <div class="span3">
      <ul class="nav nav-tabs nav-stacked">
        <li><button type="submit" name="op" value="Link 1">Link 1</button></li>
        <li><button type="submit" name="op" value="Link 2">Link 2</button></li>
        <!-- ... -->
      </ul>
    </div>
    <!-- The actual form -->
    <div class="span9">
      <!-- ... -->
    </div>
  </div>
</form>

  • 链接1
  • 链接2
引导是否有任何方法使这些
看起来像它们实际上是
s?

,只需应用类
btn-btn链接即可:

<!-- Deemphasize a button by making it look like a link while maintaining button behavior -->
<button type="button" class="btn btn-link">Link</button>

链接
例如,使用您提供的代码:


  • 链接1
  • 链接2

只需将remove_button_css作为类添加到按钮标签中即可。您可以验证链接1的代码

.remove_button_css { 
  outline: none;
  padding: 5px; 
  border: 0px; 
  box-sizing: none; 
  background-color: transparent; 
}

额外样式编辑

添加
颜色:#337ab7
:悬停
:聚焦
以匹配OOTB(bootstrap3)


只需将常规链接设置为按钮:)



href代码中的“角色”使其看起来像按钮,ofc您可以添加更多变量,如类。

只需去掉背景色、边框并添加悬停效果即可。这是一把小提琴:


我已经尝试了这里发布的所有示例,但是如果没有额外的CSS,它们就无法工作。试试这个:

<a href="http://www.google.com"><button type="button" class="btn btn-success">Google</button></a>


无需任何额外CSS即可完美工作。

在bootstrap 3中,这对我来说非常适用:

.btn-link.btn-anchor {
    outline: none !important;
    padding: 0;
    border: 0;
    vertical-align: baseline;
}
用法如下:

<button type="button" class="btn-link btn-anchor">My Button</button>
我的按钮

以下是所有可以放在
元素上的类:为什么不改为使用?因为我需要维护表单其余部分的表单状态。这主要意味着一个表单会话ID,而使其成为一个链接将意味着切换整个表单以获取数据并将其放入
href
中。因此,基本上,我要么要戏剧性地改变我的表单操作方式,要么要改变呈现方式。这个问题是我试图找出更改演示文稿有多容易。@VitorVenture在我的用例中:默认选项卡有一个用于输入标记的文本区域。选项卡2有HTML预览。所以我不希望选项卡2有一个默认打开它的URL。若我使用链接,那个么用户可以点击鼠标中键,在鼠标悬停时看到一个毫无意义的地址位置。按钮阻止了这一点。这确实使它看起来不再像一个按钮。但是,它在ul.nav-stacked标记中的显示方式与我希望的不同。该标记的CSS似乎只适用于
标记…显示方式与链接不同。在Bootstrap 3中,这种样式的按钮看起来像链接,但它们周围有太多的填充,这会扰乱布局。但是你可以通过添加少量CSS(见下面的@mcNux-answer)来解决这个问题。我添加了一些CSS元素,使它看起来像一个下拉链接。总计:。按钮链接{显示:块;宽度:100%;填充:3px20px;清除:两者;颜色:#333;空白:nowrap;背景色:透明;边框:无;文本对齐:左;}。按钮链接:悬停{背景色:#F5;}这很有用,但没有回答问题。
我想将按钮设置为普通链接的样式
这是相反的:S
角色
属性不是
a
元素的有效属性。()这与所问的相反。这个答案的问题是,在这种情况下,按钮文本的样式实际上类似于一个不好的链接(例如,如果在_variables.scs中使用“$link decoration:underline!default;”)。开发人员可能应该注意到这一点——也许这不是他们想要实现的。该链接应完全作为一个按钮的样式。工作完美。添加了
:hover
:focus
,以便与bootstrap3更接近。谢谢,这正是我所需要的。bootstrap3.btn链接不会切断它,你只需要自己添加一个类。是的,这非常有效。同时,我的BS3表单布局在行之间具有正确的垂直间距。太好了。这不是有效的HTML。
.button-link {
background-color: transparent;
border: none;
}

.button-link:hover {
color: blue;
text-decoration: underline;
}
<a href="http://www.google.com"><button type="button" class="btn btn-success">Google</button></a>
.btn-link.btn-anchor {
    outline: none !important;
    padding: 0;
    border: 0;
    vertical-align: baseline;
}
<button type="button" class="btn-link btn-anchor">My Button</button>