부트 스트랩으로 버튼에 링크를 추가하는 방법은 무엇입니까?


92

부트 스트랩이있는 버튼에 링크를 어떻게 넣을까요?

부트 스트랩 문서에는 4 가지 방법이 있습니다.

<a href="#" class="btn btn-info" role="button">Link Button</a>
<button type="button" class="btn btn-info">Button</button>
<input type="button" class="btn btn-info" value="Input Button">
<input type="submit" class="btn btn-info" value="Submit Button">

첫 번째는 나를 위해 작동하지 않고 버튼이 표시되지 않고 링크가있는 텍스트 만 사용하는 테마가 있습니다.

두 번째는 내가 원하는 버튼을 보여 주지만, 클릭했을 때 버튼이 다른 페이지로 연결되는 코드는 무엇입니까?

건배


2
jsfiddle.net/Lstcymqo이 문제는 사용중인 테마있을 수 있습니다
linktoahref

답변:


67

버튼을 클릭하면 함수를 호출 할 수 있습니다.

<input type="button" class="btn btn-info" value="Input Button" onclick=" relocate_home()">

<script>
function relocate_home()
{
     location.href = "www.yoursite.com";
} 
</script>

또는이 코드 사용

<a href="#link" class="btn btn-info" role="button">Link Button</a>

22
상당히 잘못된 대답 : 웹 크롤러가 링크를 구문 분석하는 방법은 무엇입니까? 제목 없음, 리디렉션의 링크, 아니라 어떤 대상 ...
hugsbrugs하지

8
이것은 완전히 불필요하고 SEO에 정말 좋지 않습니다. 아래 내 솔루션을 살펴보십시오 ( stackoverflow.com/a/44130105/1202214 ).
Andreas Bergström

1
나에게 좋은 대답.
Mo1

135

버튼 요소가 실제로 필요하지 않으면 클래스를 일반 링크로 이동하십시오.

<div class="btn-group">
    <a href="/save/1" class="btn btn-primary active">
        <i class="glyphicon glyphicon-floppy-disk" aria-hidden="true"></i> Save
    </a>
    <a href="/cancel/1" class="btn btn-default">Cancel</a>
</div>

반대로 링크처럼 보이도록 버튼을 변경할 수도 있습니다.

<button type="button" class="btn btn-link">Link</button>

11
수락보다 훨씬 더 나은 대답 - 자바 스크립트에 대한 필요가 없습니다 .. 감사합니다
발라지 Krishnan

3
버튼을 사용해야 할 때와 링크를 사용해야 할 때 의미 상 및 접근성에 대해 알고 있어야합니다. 일반적으로 페이지의 작업을위한 버튼과 페이지의 콘텐츠에 대한 링크 또는 페이지 외부로 이동합니다.
James Westgate

두 번째 옵션은 더 나은)
Pathros

132

가장 쉬운 솔루션은 첫 번째 예제입니다.

<a href="#link" class="btn btn-info" role="button">Link Button</a>

그것이 당신을 위해 작동하지 않는 이유는 당신이 말했듯이 당신이 사용하는 테마의 문제 일 가능성이 큽니다. 이를 위해 비대해진 추가 마크 업이나 인라인 자바 스크립트에 의지 할 이유가 없습니다.


6
이것은 모두에게 가장 쉬운 방법입니다.
Nana Partykar

2
한 줄짜리가 최고입니다;)
Ivan

12

<button>마크 업 내에서 링크 색상이 올바르게 작동하도록하는 또 다른 트릭

<button type="button" class="btn btn-outline-success and-all-other-classes"> 
  <a href="#" style="color:inherit"> Button text with correct colors </a>
</button>

bs4 베타에서 예를 들어 다음과 같이 btn-primary-outline변경되었습니다.btn-outline-primary


btn-outline-primary그리고 btn-outline-primary같은 것입니다. 오타가 있습니까?
ismailarilik 2018 년

앵커 스타일이 jquery ui 테마 항목으로
재정의 되었기

색상을 계승 한 깔끔한 트릭
Sean McCarthy

9

이것이 내가 해결 한 방법입니다

   <a href="#" >
      <button type="button" class="btn btn-info">Button Text</button>
   </a>  

3

위의 답변을 결합하면 아마도 당신에게 도움이 될 간단한 해결책을 찾을 수 있습니다.

<button type="submit" onclick="location.href = 'your_link';">Login</button>

인라인 JS 코드를 추가하기 만하면 링크의 버튼을 변형하고 그의 디자인을 유지할 수 있습니다.


2

다음 코드를 추가하기 만하면됩니다.

<a class="btn btn-primary" href="http://localhost:8080/Home" role="button">Home Page</a>
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.