wake-up-neo.com

Wie kann man eine <Taste> in Bootstrap wie einen normalen Link in Nav-Tabs aussehen lassen?

Ich arbeite in (ehemals Twitter) Bootstrap 2 und wollte Buttons so gestalten, als wären sie normale Links. Nicht nur irgendwelche normalen Links; diese befinden sich in einem <ul class="nav nav-tabs nav-stacked">-Container. Das Markup wird wie folgt enden:

<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>

Hat Bootstrap eine Möglichkeit, diese <button>s so aussehen zu lassen, als wären sie tatsächlich <a>s?

88
meustrus

Wie in der offiziellen Dokumentation angegeben, wenden Sie einfach die Klasse (n) an btn btn-link:

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

Zum Beispiel mit dem von Ihnen angegebenen Code:

<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" rel="stylesheet" />


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

162
SW4

Lass einfach den regulären Link wie Button aussehen :)

<a href="#" role="button" class="btn btn-success btn-large">Click here!</a>

"Rolle" in einem href-Code lässt den Button wie eine Schaltfläche aussehen. ofc Sie können weitere Variablen hinzufügen, wie z.

28
user3699060

Fügen Sie einfach Remove_button_css als Klasse zu Ihrem Button-Tag hinzu. Sie können den Code für Link 1 überprüfen

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

enter image description here

Extra Styles bearbeiten

Fügen Sie color: #337ab7; und :hover und :focus hinzu, um mit OOTB übereinzustimmen (bootstrap3)

.remove_button_css:focus,
.remove_button_css:hover {
    color: #23527c;
    text-decoration: underline;
}
10
Rubyist

Entfernen Sie einfach die Hintergrundfarbe, die Ränder und fügen Sie Hover-Effekte hinzu. Hier ist eine Geige: http://jsfiddle.net/yPU29/

<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" class="button-link">Link 1</button></li>
    <li><button type="submit" name="op" value="Link 2" class="button-link">Link 2</button></li>
    <!-- ... -->
  </ul>
</div>
<!-- The actual form -->
<div class="span9">
  <!-- ... -->
</div>
</div>
</form>

CSS:

.button-link {
background-color: transparent;
border: none;
}

.button-link:hover {
color: blue;
text-decoration: underline;
}
2
oneday

In Bootstrap 3 funktioniert das gut für mich:

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

Verwendet wie:

<button type="button" class="btn-link btn-anchor">My Button</button>

Demo

1
mcNux

Ich habe alle Beispiele ausprobiert, die hier veröffentlicht wurden, aber sie funktionieren nicht ohne zusätzliches CSS. Versuche dies:

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

Funktioniert perfekt ohne zusätzliches CSS.

1
Alexey Mezenin