Navbar의 부트 스트랩 3.0 버튼


79

지금 부트 스트랩 3.0을 업그레이드했습니다. 그리고 btn (클래스 .btn의 도움으로)처럼 보이는 "a"태그는 navbar에서 망가졌습니다.

<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 2 to 3 마이그레이션 섹션을 실제로 살펴 봐야합니다. 변경되거나 제거 된 모든 클래스와 그 자리에서 사용할 항목이 나열됩니다. getbootstrap.com/getting-started/#migration
cjd82187

답변:


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/

스크린 샷 :
navbar의 부트 스트랩 링크 버튼


1
당신은 여전히 <a>를 사용할 수 있습니다로 더 감사합니다, 좋은 작품과 내가 솔루션 등
pastullo

6
주의 : 접힌 버전은보기에 좋지 않습니다. 다른 링크는 블록입니다 (예 : 전체 너비는 클릭 가능). 사용 btn-block하면 텍스트가 중앙에 정렬되므로 다른 링크와 일치하지 않습니다.
rybo111

46

이제 부트 스트랩 3에는 다음과 같은 navbar에 버튼이 있습니다.

<button type="button" class="btn btn-default navbar-btn">Sign in</button>

navbar-btnnavbar에 있음을 알 수 있도록 사용합니다 .

작동하려면 다음을 수행하십시오.

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

1
이건 어떤가요 ? <a type="button" class="btn btn-default navbar-btn"> 링크 </a> 그렇게하기 전에.
Cihan Küsmez 2013 년

2
불행히도, 가리키는 경로가 /app결과 URL 인 경우 이런 식으로 /app?(추가 물음표에 유의하십시오).
hakunin

24

부트 스트랩 3을 사용하면 <a>링크를 버튼으로 렌더링 할 수 있지만 <form>. 또한에 클래스를 <a>포함해야합니다 navbar-btn.

<li>
  <form>
    <a href="#" class="btn btn-primary btn-sm navbar-btn">
      register
    </a>
  </form>
</li>

15
힌트 주셔서 감사합니다. 실제로 나는 의미 론적이지 않은 <div>작품도 발견했습니다 <form>. 핵심은 a의 직계 자식 을 만드는 것이 아닙니다 <li>.
Billy Chan

1
그래도 이렇게하면 호버가 엉망입니까? 버튼의 배경이 투명 해집니다.
RichC 2014 년

1
<div> 솔루션이 저에게 효과적입니다. 이것이 프레임 워크에서 기본적으로 지원된다는 것은 부끄러운 일이지만 Github에 대한 많은 토론을 보았고 링크 버튼이 기본적으로 작동하도록 만들 계획이 없다고 생각합니다.
SirRawlins

21

문제는 navbar에서 앵커 스타일을 지정하는 선택기 .nav > li > a가 .navbar-btn보다 우선 순위가 더 높다는 것입니다.

스팬과 같은 다른 태그로 감싸서 수정할 수 있습니다. 양식이 전혀 아니기 때문에 다른 사람들이 제안한 것처럼 양식 태그를 사용해서는 안된다고 생각합니다.


2
확실히 최고의 대답입니다.
typeoneerror

0

http://learnangular2.com/events/

이벤트 개체

이벤트 객체를 캡처하려면 템플릿의 이벤트 콜백에서 매개 변수로 $ event를 전달합니다.

<button (click)="clicked($event)"></button>

이것은 preventDefault를 호출하는 것과 같이 이벤트를 수정하는 쉬운 방법입니다.

@Component(...)
class MyComponent {
  clicked(event) {
    event.preventDefault();
  }
}

이거 ... 음. 뭐?
Adowrath 2017-10-30
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.