Pracuję w (dawniej Twitter) Bootstrap 2 i chciałem stylizować przyciski tak, jakby były normalnymi linkami. Jednak nie zwykłe linki; te idą do <ul class="nav nav-tabs nav-stacked">
pojemnika. Znaczniki zakończy się następująco:
<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>
Czy Bootstrap może w jakiś sposób sprawić, by <button>
wyglądały tak, jakby były w rzeczywistości <a>
?
html
css
twitter-bootstrap
meustrus
źródło
źródło
<button>
elementach: getbootstrap.com/2.3.2/base-css.html#buttonshref
. Zasadniczo muszę albo radykalnie zmienić sposób działania mojej formy, albo zmienić prezentację. To pytanie jest moją próbą ustalenia, jak łatwo zmienić prezentację.Odpowiedzi:
Jak wskazano w oficjalnej dokumentacji , po prostu zastosuj klasy
btn btn-link
:Na przykład z podanym kodem:
źródło
<a>
tagami ...Po prostu spraw, aby zwykły link wyglądał jak przycisk :)
"role" wewnątrz kodu href sprawia, że wygląda on jak przycisk, często możesz dodać więcej zmiennych, takich jak class.
źródło
I wanted to style buttons as though they were normal links
jest odwrotnie: Srole
atrybut nie jest prawidłowym atrybutema
elementu. ( w3.org/TR/html5/text-level-semantics.html#the-a-element )Po prostu dodaj remove_button_css jako klasę do tagu przycisku. Możesz zweryfikować kod dla łącza 1
Dodatkowe style Edytuj
Dodaj
color: #337ab7;
i:hover
i,:focus
aby dopasować OOTB (bootstrap3)źródło
:hover
i:focus
dla bliższego dopasowania z bootstrap3.W bootstrap 3 działa to dobrze:
Używane jak:
Próbny
źródło
Po prostu pozbądź się koloru tła, obramowań i dodaj efekty najechania kursorem. Oto skrzypce: http://jsfiddle.net/yPU29/
CSS:
źródło
Wypróbowałem wszystkie przykłady zamieszczone tutaj, ale nie działają one bez dodatkowego CSS. Spróbuj tego:
Działa doskonale bez dodatkowego CSS.
źródło