Wie man einen … macht in Bootstrap wie ein normaler Link in Nav-Tabs aussehen?
Lesezeit: 6 Minuten
meustrus
Ich arbeite in (ehemals Twitter) Bootstrap 2 und wollte Schaltflächen so gestalten, als wären sie normale Links. Allerdings nicht nur irgendwelche normalen Links; diese gehen in a <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 zu erstellen <button>s sehen aus wie sie tatsächlich waren <a>s?
Dadurch sieht es nicht mehr wie ein Knopf aus. Es wird jedoch nicht wie gewünscht im ul.nav-stacked-Markup angezeigt. Das CSS für dieses Markup scheint nur mit zu funktionieren <a> Stichworte…
– meustrus
14. November 2013 um 19:36 Uhr
Wird anders angezeigt als Links.
– Ciro Santilli Путлер Капут 六四事
5. Oktober 2014 um 9:35 Uhr
in Bootstrap 3 Schaltflächen, die so gestaltet sind sehen wie Links, aber sie haben zu viel Polsterung um sich herum, was das Layout durcheinander bringt. ABER Sie können das beheben, indem Sie eine kleine Menge CSS hinzufügen (siehe Antwort von @mcNux unten).
– Martin CR
22. Februar 2020 um 17:21 Uhr
Lassen Sie einfach einen normalen Link wie eine Schaltfläche aussehen 🙂
Das Problem bei dieser Antwort ist, dass der Schaltflächentext in diesem Fall tatsächlich wie ein Link gestaltet ist, was nicht gut ist (z. B. wenn Sie “$link-decoration: underline !default;” in Ihrer _variables.scss verwenden). Dies sollten Entwickler wahrscheinlich beachten – vielleicht wollten sie dies nicht erreichen. Der Link sollte VOLLSTÄNDIG als Button gestaltet sein.
– Dmitri Somow
27. April 2019 um 8:17 Uhr
Rubin
Fügen Sie Ihrem Button-Tag einfach remove_button_css als Klasse hinzu. Sie können den Code für Link 1 überprüfen
Hier sind alle Klassen, die Sie anlegen können
<button>
Elemente: getbootstrap.com/2.3.2/base-css.html#buttons– generisch
14. November 2013 um 15:43 Uhr
Warum nicht statt
Weil ich den Formularstatus beibehalten muss, der sich im Rest des Formulars befindet. Hauptsächlich bedeutet dies eine Formularsitzungs-ID, und es tatsächlich zu einem Link zu machen, würde bedeuten, das gesamte Formular auf GET umzustellen und diese Daten in die einzufügen
href
. Im Grunde muss ich also entweder die Funktionsweise meines Formulars dramatisch ändern oder die Präsentation ändern. Diese Frage ist mein Versuch herauszufinden, wie einfach es ist, die Präsentation zu ändern.– meustrus
14. November 2013 um 16:00 Uhr
@VitorVenturin meinem Anwendungsfall: Die Standardregisterkarte hat einen Textbereich zum Eingeben von Markdowns. Tab 2 hat die HTML-Vorschau. Ich möchte also nicht, dass Tab 2 eine URL hat, die es standardmäßig öffnet. Wenn ich Links verwende, können Benutzer mit der mittleren Maustaste klicken und beim Hover eine bedeutungslose Adresse sehen. Button verhindert das.
– Ciro Santilli Путлер Капут 六四事
5. Oktober 2014 um 9:32 Uhr