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.